Если я запишу макрос Excel, чтобы изменить цвет границы диаграммы, VBA вернет
Sub change_bordercolor()
With ActiveSheet.Shapes("Chart 1").Line
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 0, 0)
.Transparency = 0
End With
End Sub
поэтому я хотел закодировать, чтобы изменить цвет границы не "Chart 1"
, а текущей выбранной диаграммы, как показано ниже.
Sub change_bordercolor()
Selection.ShapeRange.Line.ForeColor.RGB = RGB(0, 0, 0)
End Sub
но это возвращает ошибку времени выполнения 438. Где мне нужно изменить, чтобы использовать Selection
вместо "Chart 1?
.Select
проблемы. Обязательно ли выбирать диаграмму? И просто запустить код на одной диаграмме? - person Mr.Burns   schedule 06.10.2020selection
. Мойsub
вставляет новые диаграммы, например, с помощьюActiveSheet.Shapes.AddChart2(-1, xlXYScatter).Select
, а затем выполняет некоторые микроуправления, такие какActiveChart.SetElement (msoElementChartTitleNone)
. Я хочу добавить еще одну строку, чтобы изменить цвет границы новых диаграмм при их добавлении. - person Junyong Kim   schedule 06.10.2020