данные ряда диаграмм в первой итерации цикла vba - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть дополнительные ряды данных, включенные в диаграмму, которые я не собираюсь включать. Он появляется только на первой итерации, а других нет. Значение серии "= {1}". Как этот ряд данных оказался включенным в диаграмму и как его можно удалить?

 Set sh = Worksheets("LowDistCharts")
Set chrt = sh.ChartObjects.Add(0, 0, 300, 300)
Set ch = chrt.Chart

    With chrt
        .Height = 300
        .Width = 300
        .Top = 1 + ((aa - 4) * 300)
        .Left = 1
    End With

    With ch
        .HasTitle = True
        .ChartTitle.Text = aa & " " & StartDate & " to " & EndDate
        .ChartTitle.Font.Size = 8
        .ChartType = xlLine
        .SeriesCollection.NewSeries
        .SeriesCollection(1).Values = ActiveWorkbook.Worksheets("ActiveSheet").Range(RngXR, RngXR2)
        '.SeriesCollection(1).AxisGroup = 1
        .SeriesCollection.NewSeries
        .SeriesCollection(2).Values = ActiveWorkbook.Worksheets("ActiveSheet").Range(RngStartR, RngEndR)
        .SeriesCollection(2).AxisGroup = 2
        .SeriesCollection(3).Delete
        .HasLegend = False
    End With

1 Ответ

0 голосов
/ 11 ноября 2018

При добавлении диаграммы вы можете найти одну или несколько серий «автоматически добавленных», если при создании диаграммы были выделены ячейки с данными.

Вы можете убедиться, что они удалены, прежде чем добавлять нужные данные:

Set chrt = sh.ChartObjects.Add(0, 0, 300, 300)
Set ch = chrt.Chart

Do While ch.SeriesCollection.Count > 1
    ch.SeriesCollection(1).Delete
Loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...