Как редактировать сводную таблицу в excel

Финансы в Excel

Редактирование сводной таблицы

Содержание
Подключение макросов
Функциональность
Алгоритм работы
Программный код
События рабочей книги (ThisWorkbook):
Процедура поиска и вывода данных для редактирования:
Исправление ошибки работы с датами в Excel 2007:
Вложения:

edit_pivottable.xls [Редактироание сводной таблицы] 70 kB

Сводные таблицы Excel является мощным средством анализа данных. При этом исходные данные могут храниться как в электронных таблицах, так и в базах данных. Одним из популярных замечаний к интерфейсу сводных таблиц, высказываемым пользователями Excel, является невозможность редактирования данных. Это замечание, с нашей точки зрения, некорректно, так как сводная таблица – это отчетная форма для анализа различных источников информации и разработка универсального интерфейса редактирования просто невозможна. Однако, в каждом конкретном случае, с помощью программных методов задача, в принципе, решаема. В примере к статье реализовано средство доступа к исходной информации сводной таблицы, основанной на простой таблице Excel.

Подключение макросов

Для работы примера требуется подключение макросов VBA. В Excel 2002-2003 может потребоваться предварительно изменить безопасность макросов до среднего или низкого уровня (Сервис \ Макросы \ Безопасность). В Excel 2007 щелкните на строку сообщения под лентой, а затем подтвердите операцию.

Без подключенных макросов пример будет работать в стандартном режиме отображения деталей (drill-down) при двойном клике в области данных сводной таблицы.

Функциональность

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

В примере исходные данные размещены на листе «Data», а сводная таблица на листе «Отчет». В сводной таблице имеются 2 поля данных: «Объем», «Выручка» и вычисляемое поле «Средняя цена». Двойной клик доступен на обычных полях, при выборе вычисляемого поля никаких действий не производится, так как в этом случае, очевидно, нечего редактировать.

В новом окне редактирования выделяется ячейки столбца по выбранным в сводной таблице данным:

Обратите внимание, что в двух окнах находится одна и та же рабочая книга. Это видно по ярлыкам листов. Там же при первом открытии примера вы заметите появление нового листа «Filter». Этот лист используется для организации фильтра на листе исходных данных.

После редактирования, вернитесь на начальное окно со сводной таблицей. При этом служебное окно с исходными данными должно закрыться автоматически:

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

Общий принцип поиска ключевой информации сводной таблицы может помочь создать более сложный интерфейс для выборки и редактирования информации из базы данных.

Алгоритм работы

  1. Устанавливается свойство сводной таблицы, отменяющее стандартное поведение на двойной клик.
  2. На уровне листа, на котором располагается сводная таблица, перехватывается событие двойного клика в области данных.
  3. Проверяется, не является ли поле вычисляемым. Создается пустой лист для фильтрации исходных данных.
  4. Формируется значения фильтра через проверку диапазонов областей строк, столбцов и страниц сводной таблицы. Эти значения записываются на служебный лист.
  5. С помощью операции «Расширенный фильтр» фильтруется исходный диапазон данных.
  6. Создается новое окно, в которое выводится отфильтрованный диапазон исходных данных.
  7. Включается событие на активизацию окна Excel. При возврате в окно со сводной таблицей, второе окно с исходными данными закрывается.

Программный код

Небольшие комментарии к наиболее интересным частям программного кода VBA.

События рабочей книги (ThisWorkbook):

FlagCheckActiveWindow – публичное свойство для включения/отключения проверки активизации окна.

Изменение исходных данных сводной таблицы

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

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

Щелкните Отчет сводной таблицы.

На вкладке "Анализ" в группе "Данные" нажмите кнопку "Изменить источник данных" и выберите "Изменить источник данных".

Отобразилось диалоговое окно "Изменение источника данных в pivotTable".

Выполните одно из указанных ниже действий.

Чтобы изменить источник данных для таблицы Excel на другую таблицу или диапазон ячеок, щелкните "Выбрать таблицу или диапазон", а затем введите первую ячейку в текстовом поле "Таблица или диапазон" и нажмите кнопку "ОК".

Диалоговое окно

Чтобы использовать другое подключение, сделайте следующее:

Выберите "Использовать внешний источник данных" инажмите кнопку "Выбрать подключение".

Диалоговое окно

Отобразилось диалоговое окно "Существующие подключения".

В списке "Показать" в верхней части диалоговых окнах выберите категорию подключений, для которых нужно выбрать подключение, или выберите "Все существующие подключения" (значение по умолчанию).

Выберите подключение в списке "Выберите подключение" и нажмите кнопку "Открыть".Что делать, если подключения нет в списке?

Примечание: При выборе подключения из категории "Подключения" в этой категории будет повторное использование или совместное использование существующего подключения. Если выбрать подключение из файлов подключения в сети или файлов подключения в этой категории компьютеров, файл подключения будет скопирован в книгу как новое подключение к книге, а затем использован в качестве нового подключения для отчета pivottable.

Нажмите кнопку ОК.

Что делать, если подключения нет в списке?

Если подключения нет в диалоговом окне "Существующие подключения", нажмите кнопку "Обзор дополнительных данных" и найдите нужный источник данных в диалоговом окне "Выбор источника данных". Если необходимо, щелкните Создание источника и выполните инструкции мастера подключения к данным, а затем вернитесь в диалоговое окно Выбор источника данных.

Диалоговое окно

Если сводная таблица основана на подключении к диапазону или таблице в модели данных, сменить таблицу модели или подключение можно на вкладке Таблицы. Если же сводная таблица основана на модели данных книги, сменить источник данных невозможно.

Вкладка

Выберите нужное подключение и нажмите кнопку Открыть.

Выберите вариант Только создать подключение.

Импорт данных с помощью варианта

Щелкните пункт Свойства и выберите вкладку Определение.

Свойства подключения

Если файл подключения (ODC-файл) был перемещен, найдите его новое расположение в поле Файл подключения.

Если необходимо изменить значения в поле Строка подключения, обратитесь к администратору базы данных.

Щелкните Отчет сводной таблицы.

На вкладке "Параметры" в группе "Данные" нажмите кнопку "Изменить источник данных" и выберите "Изменить источник данных".

Отобразилось диалоговое окно "Изменение источника данных в pivotTable".

Выполните одно из указанных ниже действий.

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

Вы также можете нажать кнопку "Свернуть ", чтобы временно скрыть диалоговое окно, выбрать ячейку в начале, а затем нажать кнопку "Развернуть ".

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

Отобразилось диалоговое окно "Существующие подключения".

В списке "Показать" в верхней части диалоговых окнах выберите категорию подключений, для которых нужно выбрать подключение, или выберите "Все существующие подключения" (значение по умолчанию).

Выберите подключение в списке "Выберите подключение" и нажмите кнопку "Открыть".

Примечание: При выборе подключения из категории "Подключения" в этой категории будет повторное использование или совместное использование существующего подключения. Если выбрать подключение из файлов подключения в сети или файлов подключения в этой категории компьютеров, файл подключения будет скопирован в книгу как новое подключение к книге, а затем использован в качестве нового подключения для отчета pivottable.

Нажмите кнопку ОК.

Что делать, если подключения нет в списке?

Если подключения нет в диалоговом окне "Существующие подключения", нажмите кнопку "Обзор дополнительных данных" и найдите нужный источник данных в диалоговом окне "Выбор источника данных". Если необходимо, щелкните Создание источника и выполните инструкции мастера подключения к данным, а затем вернитесь в диалоговое окно Выбор источника данных.

Диалоговое окно

Если сводная таблица основана на подключении к диапазону или таблице в модели данных, сменить таблицу модели или подключение можно на вкладке Таблицы. Если же сводная таблица основана на модели данных книги, сменить источник данных невозможно.

Вкладка

Выберите нужное подключение и нажмите кнопку Открыть.

Выберите вариант Только создать подключение.

Импорт данных с помощью варианта

Щелкните пункт Свойства и выберите вкладку Определение.

Свойства подключения

Если файл подключения (ODC-файл) был перемещен, найдите его новое расположение в поле Файл подключения.

Если необходимо изменить значения в поле Строка подключения, обратитесь к администратору базы данных.

В Excel в Интернете изменить исходные данные для #x0. Для этого необходимо использовать настольная версия Excel.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Ссылка на основную публикацию