У меня есть макрос, который создает диаграмму на каждой вкладке в данной книге (после выполнения некоторых других действий). Как часть этого, предполагается, что в диаграмме будет добавлен заголовок, причем заголовок будет присвоен имени листа. Ниже, как я пытался сделать это:Заголовок диаграммы необъяснимо исчезает
S.Shapes.AddChart2(227, xlLine).Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(1).Name = "=" & S.Name & "!$H$1"
ActiveChart.FullSeriesCollection(1).Values = "=" & S.Name & "!$H$2:$H$" & i
ActiveChart.FullSeriesCollection(1).XValues = "=" & S.Name & "!$G$2:$G$" & i
temp = 0
Do While ActiveChart.HasTitle = False
If temp <= 5 Then
ActiveChart.HasTitle = True
temp = temp + 1
Else
MsgBox "The script failed to add a title to the chart on " & S.Name
End If
Loop
If ActiveChart.HasTitle Then
ActiveChart.ChartTitle.Text = S.Name
End If
для контекста, я последняя строка данных для этого листа (динамически устанавливается на основе количества точек данных на этом листе), а S представляет собой переменный Рабочий лист удерживая текущий лист, temp - это всего лишь счетчик цели, который я добавил для предотвращения бесконечного цикла.
Вещь, которая меня действительно задевает, заключается в том, что ошибка возникает во второй-последней строке в вышеприведенном фрагменте. Чтобы макрос даже добрался туда, должен был быть заголовок диаграммы. Но тогда заброшенная ошибка говорит, что ее нет.
Ошибка не возникает, если я каждый раз перехожу через вышеприведенный код, но снова включается экран, и активирование S не предотвращает ошибку.
Итак, кажется, что есть какой-то контекст, который неправильно обрабатывается кодом, но я не могу понять, что мне не хватает.
Спасибо за любую помощь
Какое конкретное сообщение об ошибке? –
Ошибка времени выполнения '-2147024809 (80070057)': Этот объект не имеет названия. – JMichael