Примеры использования макросов в отчетах
При проектировании объектной модели в каждом классе определяются необходимые параметры, часть информации является хранимой, часть рассчитывается по имеющимся данным. Процесс наращивания числа параметров в классе может быть бесконечным. Часто для вывода в отчете требуется в таблице добавить колонку, которая рассчитывается перемножением одного из параметров на данные другой колонки таблицы, или посчитать и подставить в таблицу сумму данных в колонке. Иногда нужно добавить график по данным таблицы. Теперь эти задачи имеют решение. Можно написать макросы, которые будут выполняться перед или после выполнения отчета. Для этого требуется установить доверие на доступ к объектной модели VBA. В Microsoft Word 2003 это осуществляется следующей последовательностью действий: · выбрать пункт меню «Сервис –> Параметры…»; · в окне «Параметры» выбрать закладку «Безопасность», нажать кнопку «Защита от макросов»; · в окне «Безопасность» выбрать закладку «Надежные источники»; установить опцию «Доверять доступ Visual Basic Project». В Microsoft Word 2007: · нажать кнопку Office в верхнем левом углу, нажать кнопку «Параметры Word»; · выбрать закладку «Центр управления безопасностью», нажать кнопку «Параметры центра управления безопасностью»; · выбрать закладку «Параметры макросов», в разделе «Параметры макросов для разработчика» установить опцию «Доверять доступ к объектной модели проектов VBA». В Microsoft Word 2010: · выбрать пункт меню «Файл –> Параметры…»; · в окне «Параметры Word» выбрать закладку «Центр управления безопасностью», нажать кнопку «Параметры центра управления безопасностью»; · выбрать закладку «Параметры макросов», в разделе «Параметры макросов для разработчика» установить опцию «Доверять доступ к объектной модели проектов VBA». Макросы можно использовать как для оформления отчета, так и для получения данных непосредственно из базы (можно написать макрос, который строит отчет, аналогичный регламентирующему документу без единой привязки). Для того, чтобы просмотреть или создать макрос необходимо открыть шаблон отчета на редактирование с помощью гиперссылки Редактировать шаблон в справочнике отчеты объектов. В Microsoft Word 2003 выбрать пункт меню «Сервис –> Макросы –> Редактор Visual Basic». В Microsoft Word 2007 в ленте «Разработчик» нажать кнопку «Visual Basic». Откроется окно Microsoft Visual Basic. В дереве «Project - Normal» щелчком открыть шаблон «ThisDocument» (Рис. 17.3.1). Рис. 17.3.1 Названия макросов должны быть следующими: · «ПередВыполнениемОтчета» − макрос будет запускаться перед вставкой данных в отчет; · «ПослеВыполненияОтчета» − макрос будет запускаться после вставки данных в отчет. Переменные, которые передаются в макрос: · «ob» − объект, от которого был вызван отчет; · «app» − приложение, от которого был вызван отчет, то есть Business Studio. В отчетах шаблонной базы данных, поставляемой с программой, используется макрос «ПослеВыполненияОтчета». Внимание: Просмотреть объектную модель Word для разработки макросов в редакторе Visual Basic можно по клавише F2.
|