У меня есть серия диаграмм, которые я создаю с помощью VBA (код ниже).Как изменить название серии в VBA
У меня возникли проблемы с изменением названий серий из серии 1 и серии 2 в текущее состояние и состояние решения.
Я постоянно получаю
Переменная объекта или с блока переменной не установлено
ошибку.
Однако без srs1
и srs2
код работает очень хорошо (только с неправильными названиями серий).
Я искал, как исправить это, и ответ, который я получил, однако не работает для меня.
Кто-нибудь знает другой способ сделать это?
Sub MA()
Dim Srs1 As Series
Dim Srs2 As Series
Dim i As Integer
Dim MAChart As Chart
Dim f As Integer
f = 2 * Cells(2, 14)
For i = 1 To f Step 2
Set MAChart = ActiveSheet.Shapes.AddChart(Left:=750, Width:=400, Top:=130 + 50 * (i - 1), Height:=100).Chart
With MAChart
.PlotBy = xlRows
.ChartType = xlColumnClustered
.SetSourceData Source:=ActiveSheet.Range("Q" & 1 + i & ":Z" & 2 + i)
.Axes(xlValue).MaximumScale = 4
.Axes(xlValue).MinimumScale = 0
.HasTitle = True
.ChartTitle.Text = "Provider Load for " & Cells(i + 1, 15)
'where errors start- works fine up to this point
Set Srs1 = ActiveChart.SeriesCollection(1)
Srs1.Name = "Current State"
Set Srs2 = ActiveChart.SeriesCollection(2)
Srs2.Name = "Proposed Solution"
End With
Next i
End Sub
Нет активной диаграммы. Используйте 'Set Srs1 = .SeriesCollection (1)' и т. Д. –