- •Инструкционно-технологическая карта по выполненнию лабораторной работы № (Автоматизированные информационные системы)
- •Содержание работы и последовательность выполнения операций.
- •Общие сведения о макросах
- •Имена макросов
- •Аргументы
- •Условия
- •Макрокоманды
- •Новые возможности макросов в Office Access 2007
- •Создание макроса
- •Функции построителя макросов
- •Создание изолированного макроса
- •Создание группы макросов
- •Создание внедренного макроса
- •Пример. Внедрение макроса в событие отчета «Отсутствие данных»
- •Изменение макроса
- •Дополнительные сведения о макрокомандах
- •Запуск макроса
- •Непосредственный запуск макроса
- •Запуск макроса, находящегося в группе макросов
- •Запуск макроса из другого макроса или из процедуры vba
Макрокоманды
Макрокоманды — это простейшие элементы, из которых строится макрос. В приложении Access предусмотрен большой выбор макрокоманд, которые позволяют выполнять разнообразные действия. Например, наиболее часто используются макрокоманды для открытия отчета, поиска записи, отображения окна сообщения или применения фильтра к форме или отчету.
Новые возможности макросов в Office Access 2007
В предыдущих версиях Access для выполнения наиболее часто используемых функций требовалось написание кода VBA. В Office Access 2007 включены новые возможности и макрокоманды, которые позволяют избежать этого. Благодаря им процесс добавления функциональных возможностей в базу данных стал проще и надежнее.
Внедренные макросы В новой версии появилась возможность внедрять макросы в любые события, предусмотренные в форме, отчете или элементе управления. Внедренный макрос не отображается в области переходов, он становится компонентом формы, отчета или элемента управления, в которых он был создан. При создании копии формы, отчета или элемента управления, содержащих внедренные макросы, в этой копии также будут содержаться макросы.
Усиленная защита Если кнопка Отобразить все макрокоманды в построителе макросов не выделена, будут доступны только те макрокоманды и аргументы макрокоманды «ВыполнитьКоманду», для выполнения которых не требуется присваивать им состояние надежных. Макрос, построенный из таких макрокоманд, будет выполняться, даже если база данных находится в режиме блокировки выполнения программ (когда выполнение кода VBA запрещено). Базам данных с макрокомандами, не включенными в список надежных, — или базам данных с кодом VBA — необходимо явно присвоить состояние надежных баз данных.
Обработка ошибок и отладка В Office Access 2007 включены новые макрокоманды, в том числе ПриОшибке (аналог оператора On Error в VBA) и УстранитьОшибкуМакроса, которые позволяют выполнять определенные макрокоманды при ошибке выполнения макроса. Кроме того, новая макрокоманда Шаг позволяет включить пошаговый режим в любом месте макроса и наблюдать за последовательным выполнением отдельных макрокоманд.
Временные переменные Три новые макрокоманды (ЗадатьВремПеременную, УдалитьВремПеременную иУдалитьВсеВремПеременные) дают возможность создавать и использовать в макросе временные переменные. Они могут использоваться в условных выражениях для управления выполнением макроса, для передачи данных в формы или отчеты и обратно, а также для любых других целей, которые требуют временного места для хранения значения. Эти временные переменные доступны также в VBA, поэтому могут использоваться для обмена данными с модулями VBA.
Создание макроса
В Office Access 2007 макрос или группа макросов могут быть заключены в объект макроса (называемый иногда изолированным макросом), или макрос может быть внедрен в любое свойство события в форме, отчете или элементе управления. Внедренные макросы становятся частью объекта или элемента управления, в которые они внедрены. Изолированные макросы отображаются в области переходов в разделе Макросы, в отличие от внедренных.