Я пытаюсь создать динамическую линейную диаграмму в Excel с VBA.Мои релевантные данные обновляются, и моя диаграмма должна автоматически получать эти новые данные (диапазон).Поэтому я создал динамические диапазоны имен, которые должны быть назначены моей диаграмме с помощью макроса.
Чтобы назначить данные для оси X (с именем UL1_months ниже) works , присвоение данных для оси Y (значения; UL1_histdata ) не дает и выдает ошибку времени выполнения 1004.
Я пытаюсь изменить значения моей диаграммы следующим образом:
variable = "SampleSheet"
ActiveChart.FullSeriesCollection(1).XValues = "='" & variable & "'!UL1_months"
ActiveChart.FullSeriesCollection(1).Values = "='" & variable &"'!UL1_histdata"
где именованный динамический диапазон определяется следующим образом:
'SampleSheet'! UL1_histdata
= OFFSET ('SampleSheet'! $ B $ 10 ,,, COUNTIF ('SampleSheet)'! $ B $ 10: $ B $ 10000, "<>"))
' SampleSheet '! UL1_months
= OFFSET (' SampleSheet '! $ A $ 10 ,,, COUNTIF (' SampleSheet '! $)A $ 10: $ A $ 10000, "<>"))
Краткое примечание: присвоение моего диапазона месяцев значениям x работает нормально без ошибок:
ActiveChart.FullSeriesCollection(1).XValues = "='" & ID & "'!UL1_months"
, поэтому я подумал, чтопроблема возникает из диапазона имен UL1_histdata, но я не могу найти причину (несмотря на то, что мой диапазон B10: B10000 пуст в начале (получает значения после обновления), где мой диапазон в течение месяцевA10: A1000, по крайней мере, имеет начальное значение в A10.Вначале я думал, что это вызвало ошибку, но не поможет использование vlue в B10, чтобы избежать пустоты ячейки.)
Рад вас слышать.
TW