Создание динамических графиков

Использование таблиц Excel

ListObjects предоставляет встроенную функциональность для сортировки и фильтрации данных после взаимодействия пользователя. Обе опции сортировки и фильтрации предоставляются через раскрывающиеся списки, которые автоматически добавляются в строку заголовка ListObject. Благодаря этим функциям (сортировка и фильтрация) ListObject кажется идеальным кандидатом для службы источника данных динамической диаграммы, потому что при изменении сортировки или фильтрации отображение данных на диаграмме будет изменено в соответствии с текущим состоянием ListObject.

Чтобы сделать демонстрацию более понятной, мы создадим Workbook с нуля и будем пошагово продвигаться вперед в соответствии с указанным ниже.

  1. Создать пустой Workbook.
  2. Получите доступ к Cells первого Worksheet в Workbook.
  3. Вставить некоторые данные в ячейки.
  4. Создайте ListObject на основе вставленных данных.
  5. Создайте Chart на основе диапазона данных ListObject.
  6. Сохраните результат на диске.

Использование динамических формул

В случае, если вы не хотите использовать ListObject в качестве источника данных для динамической диаграммы, другой вариант - использовать функции Excel (или формулы) для создания динамического диапазона данных и элемента управления (например, списка-комбобокс) для вызова изменения данных. В этом сценарии мы будем использовать функцию VLOOKUP для извлечения соответствующих значений на основе выбора списка-комбобокса. При изменении выбора функция VLOOKUP обновит значение ячейки. Если диапазон ячеек использует функцию VLOOKUP, весь диапазон может быть обновлен при взаимодействии пользователя, поэтому его можно использовать в качестве источника для динамической диаграммы.

Чтобы сделать демонстрацию понятной, мы создадим рабочую книгу с нуля и будем двигаться шаг за шагом, как описано ниже.

  1. Создать пустой Workbook.
  2. Получите доступ к Cells первого Worksheet в Workbook.
  3. Вставьте данные в ячейки, создав именованный диапазон. Эти данные будут служить серией для динамической диаграммы.
  4. Создайте ComboBox на основе созданного в предыдущем шаге именованного диапазона.
  5. Вставьте еще данные в ячейки, которые будут служить источником для функции VLOOKUP.
  6. Вставьте функцию VLOOKUP (соответствующими параметрами) в диапазон ячеек. Этот диапазон будет служить источником для динамической диаграммы.
  7. Создайте Chart на основе созданного в предыдущем шаге диапазона.
  8. Сохраните результат на диске.