У меня есть диаграмма, в которой я строю количество точек в зависимости от того, было ли для них введено число на другом листе.

График:

Источник данных:

Исходные данные устанавливаются в правильные столбцы на исходном листе, а точки данных отображаются точно на графике.

Теперь я пытаюсь добавить число в крайнем левом столбце моих данных в качестве метки к отдельным точкам данных, которые отображаются на диаграмме. Опять же, это работает нормально.

Наконец, я пытаюсь настроить размер шрифта, в который записываются метки данных, в зависимости от размера числа. К сожалению, кажется, что когда я делаю изменения в одном из точек данных, кажется, что это изменение применяется и к другим. Можно ли каким-либо образом внести изменения в форматирование шрифта отдельных меток данных или внесенные мной изменения перенесут на остальные метки данных в серии, независимо от того, как я это сделаю?

Код, который я использую для форматирования отдельных точек данных, таков и находится в коде таблицы:

Private Sub Chart_Activate()
    Dim dl As DataLabel
    Dim p As Point
    Dim r As Range, c As Range
    Dim i As Long, tiltaknr As Long

    Set r = Range(PDCA.Range("P11"), PDCA.Range("P11").Offset(PDCA.Range("B" & PDCA.Rows.Count).End(xlUp).Row - 11, 0))

    For Each c In r
        If Len(c.Text) > 0 Or Len(c.Offset(0, 1).Text) > 0 Then
            tiltaknr = c.Offset(0, -14)
            With Prioriteringsmatrise.SeriesCollection(1).Points(i + 1).DataLabel
                .Text = tiltaknr
                If tiltaknr > 99 Then
                    .Characters(1, Len(tiltaknr)).Font.Size = 7
                ElseIf tiltaknr > 9 Then
                    .Characters(1, Len(tiltaknr)).Font.Size = 8
                Else
                    .Characters(1, Len(tiltaknr)).Font.Size = 10
                End If
            End With
        End If
        i = i + 1
    Next c

End Sub

Опять же, код работает отлично, за исключением строк, пытающихся установить размер шрифта для меток данных.

0