У меня есть несколько диаграмм, ссылающихся на один конкретный набор данных. Каждый график имеет разное количество серий. Каждая серия ссылается на одну конкретную строку набора данных для определенного количества столбцов (т.е. A1:Z1). Во время обновления я хочу сдвинуть данные для всех серий на 1 столбец (т.е. A1:Z1 -> B1:AA1). Выбор колонки для всех серий будет одинаковым.

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

Моя проблема в получении номера строки. Я пытался делать

foo = ActiveChart.SeriesCollection(1).Values

с целью извлечения номера строки из строки (что по общему признанию не элегантно), но свойство Values не возвращает строку, даже если при ее установке оно принимает строку, т.е.

ActiveChart.SeriesCollection(1).Values = "=Data!$A$1:$Z$1"

Какой будет лучший подход? Должен ли я просто использовать динамически именованный диапазон для каждой серии?

Спасибо.

0