Как мне изменить фоновое изображение диаграммы в VBA? - PullRequest
0 голосов
/ 13 декабря 2018

Мне нужно изменить фоновое изображение диаграммы, которую я создал с помощью vba.Я попытался использовать команду .Fill, но не могу заставить ее работать.Как мне это сделать?Это код, который я использовал для создания диаграммы, и он работает нормально:

With myChart
    .ChartStyle = 245
    .SeriesCollection.NewSeries
    .SeriesCollection(1).Name = ""
    .HasLegend = False
    .Axes(xlCategory).HasTitle = True
    .Axes(xlCategory).AxisTitle.Text = "Punteggio Tecnico"
    .Axes(xlValue).HasTitle = True
    .Axes(xlValue).AxisTitle.Characters.Text = "Punteggio Economico"
    .Axes(xlCategory).MinimumScale = 0
    .Axes(xlCategory).MaximumScale = 1
    .Axes(xlValue).MinimumScale = 0
    .Axes(xlValue).MaximumScale = 1
    .SeriesCollection(1).XValues = "=Dati2!B3:B270"
    .SeriesCollection(1).Values = "=Dati2!C3:C270"
End With

1 Ответ

0 голосов
/ 13 декабря 2018

Если 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...