Будут ли индексы для ChartGroup и Series соответствовать? - PullRequest
0 голосов
/ 15 марта 2019

Я немного сомневаюсь, в чем именно разница между ChartGroups и Series в диаграмме Excel, так что, возможно, это усугубляет мою путаницу. По сути, я пытаюсь перебрать кучу диаграмм на рабочем листе, и если данная серия в них представлена ​​в виде кольцевой диаграммы, я хочу установить для нее отверстие, например. 20.

Я придумал приведенный ниже код, но это зависит от того, что индексы ChartGroups всегда совпадают с индексами SeriesCollection. Будет ли это так, или бывали случаи, когда это могло доставить мне неприятности?

    Dim co As ChartObject
    Dim cg As ChartGroup

    For Each co In Sheet1.ChartObjects

        For Each cg In co.Chart.ChartGroups
            If co.Chart.SeriesCollection(cg.Index).ChartType = xlDoughnut Then
                cg.DoughnutHoleSize = 20
            End If
        Next sg
    Next co

О, и мне также было бы интересно узнать, в чем разница между ChartGroup - и Series -объектами, но, возможно, это заслуживает отдельного вопроса ...

...