VBA - получение данных для линейного графика через VBA получает 1004 - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь создать динамическую линейную диаграмму в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...