Отчет, показанный на рис. 11.15, содержит две сводные таблицы. Каждая сводная таблица имеет поле страниц, позволяющее выбирать рынок сбыта. Проблема в том, что каждый раз при выборе рынка в поле страниц одной сводной таблицы вам приходится выбирать тот же рынок в поле страниц другой сводной таблицы.
Использование макросов для улучшения отчетов сводных таблиц
Зачем использовать макросы в отчетах сводных таблиц? Запись макроса. Создание пользовательского интерфейса с помощью форм. Добавление функций в макрос.
В результате записи макроса программа Excel создает модуль, который хранит выполненные вами действия. Все записанные действия представляются строками VBA-кода, из которых состоит макрос. Можно добавлять в отчеты сводной таблицы различные функциональные возможности, специально настроив VBA-код для получения требуемых результатов.
Запуск макроса с помощью комбинации клавиш поможет в том случае, когда в отчете сводной таблицы присутствует только один макрос. Предпаюжим, однако, что вы хотите предоставить своим клиентам несколько макросов, выполняющих разные действия. В таком случае нужно обеспечить клиентов понятным и простым методом запуска каждого макроса, не прибегая к запоминанию комбинаций клавиш.
Следует заметить, что в случае записи макросов пользователем они будут выполняться в компьютере без каких-либо ограничений со стороны подсистемы безопасности. Тем не менее при распространении рабочей книги, содержащей макросы, следует предоставить пользователям возможность удостовериться, что никакого риска в открытии рабочих файлов нет, а выполнение макросов не приведет к заражению системы вирусами.
Взгляните на сводную таблицу, показанную на рис. 11.1. Можно обновить эту сводную таблицу, щелкнув внутри нее правой кнопкой мыши и выбрав команду Обновить (Refresh Data). Если во время обновления сводной таблицы вы записывали действия в виде макроса, то вы или любой другой пользователь сможете воспроизвести эти действия и обновить сводную таблицу в результате запуска макроса.