Как построить диаграмму в Excel, чтобы исходный файл, содержащий данные, можно было изменить в интерактивном режиме? - PullRequest
0 голосов
/ 22 июля 2011

У меня есть каталог с множеством файлов Excel с числовыми данными.В каждом файле данные располагаются одинаково (одинаковые имена столбцов и т. Д.).Мне интересно построить интерактивную диаграмму, которая будет отображать данные в соответствии с выбранным именем файла.Например, имя файла будет выбрано из списка проверки в выпадающем меню.Вопрос в том, как указать диапазон данных в диаграмме, чтобы он менялся в соответствии с именем выбранного файла.

Я работаю с Excel 2010 и не имею большого опыта в программировании на VBAСпасибо большое, Саша

1 Ответ

0 голосов
/ 22 июля 2011

Ну, простое решение (могут быть более изящные способы, но это первый намек):

  1. Скопируйте данные из ваших файлов на листы вашей рабочей книги, вы можете создавать ссылки (см. здесь ) или автоматизируйте копирование с помощью макросов (просто STFW )
  2. Создайте свой список проверки (например, для Sheet1, ячейка A1).Предположим, этот список содержит: DataSource1, DataSource2, DataSource3.
  3. Создать Именованный диапазон для каждого другого имеющегося у вас листа и использовать то же имя, что и ув вашем списке (DataSource1, DataSource2, DataSource3)
  4. В источнике значений диаграммы используйте следующую формулу: =INDIRECT(Sheet1!$A$1)

Следовательно, Excel переведет источник вИменованный диапазон.
Возможно, вы также найдете решения с помощью vba в зависимости от ваших потребностей.

С уважением,

...