Если myChart
является переменной Chart
, то вы хотите myChart.PlotArea.Format.Fill
для области диаграммы, которая содержит фактическую диаграмму, или myChart.ChartArea.Format.Fill
для всей области диаграммы.
Код ниже показывает, как его использовать.Я закомментировал код раскраски, который мог бы предоставить макрос-рекордер, и заменил его базовым значением RGB.
Sub Test()
Dim myChart As Chart
Set myChart = Sheet1.ChartObjects("Chart 2").Chart
With myChart
With .PlotArea.Format.Fill
.ForeColor.RGB = RGB(255, 0, 0)
' .Visible = msoTrue
' .ForeColor.ObjectThemeColor = msoThemeColorAccent6
' .ForeColor.TintAndShade = 0
' .ForeColor.Brightness = 0.400000006
' .Solid
End With
With .ChartArea.Format.Fill
.ForeColor.RGB = RGB(0, 255, 0)
' .Visible = msoTrue
' .ForeColor.ObjectThemeColor = msoThemeColorAccent6
' .ForeColor.TintAndShade = 0
' .ForeColor.Brightness = 0.400000006
' .Transparency = 0
' .Solid
End With
End With
End Sub