Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
4
Добавлен:
01.09.2019
Размер:
198.14 Кб
Скачать

Макрокоманды

Макрокоманды — это простейшие элементы, из которых строится макрос. В приложении Access предусмотрен большой выбор макрокоманд, которые позволяют выполнять разнообразные действия. Например, наиболее часто используются макрокоманды для открытия отчета, поиска записи, отображения окна сообщения или применения фильтра к форме или отчету.

Новые возможности макросов в Office Access 2007

В предыдущих версиях Access для выполнения наиболее часто используемых функций требовалось написание кода VBA. В Office Access 2007 включены новые возможности и макрокоманды, которые позволяют избежать этого. Благодаря им процесс добавления функциональных возможностей в базу данных стал проще и надежнее.

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

  • Усиленная защита    Если кнопка Отобразить все макрокоманды  в построителе макросов не выделена, будут доступны только те макрокоманды и аргументы макрокоманды «ВыполнитьКоманду», для выполнения которых не требуется присваивать им состояние надежных. Макрос, построенный из таких макрокоманд, будет выполняться, даже если база данных находится в режиме блокировки выполнения программ (когда выполнение кода VBA запрещено). Базам данных с макрокомандами, не включенными в список надежных, — или базам данных с кодом VBA — необходимо явно присвоить состояние надежных баз данных.

  • Обработка ошибок и отладка    В Office Access 2007 включены новые макрокоманды, в том числе ПриОшибке (аналог оператора On Error в VBA) и УстранитьОшибкуМакроса, которые позволяют выполнять определенные макрокоманды при ошибке выполнения макроса. Кроме того, новая макрокоманда Шаг позволяет включить пошаговый режим в любом месте макроса и наблюдать за последовательным выполнением отдельных макрокоманд.

  • Временные переменные    Три новые макрокоманды (ЗадатьВремПеременнуюУдалитьВремПеременную иУдалитьВсеВремПеременные) дают возможность создавать и использовать в макросе временные переменные. Они могут использоваться в условных выражениях для управления выполнением макроса, для передачи данных в формы или отчеты и обратно, а также для любых других целей, которые требуют временного места для хранения значения. Эти временные переменные доступны также в VBA, поэтому могут использоваться для обмена данными с модулями VBA.

Создание макроса

В Office Access 2007 макрос или группа макросов могут быть заключены в объект макроса (называемый иногда изолированным макросом), или макрос может быть внедрен в любое свойство события в форме, отчете или элементе управления. Внедренные макросы становятся частью объекта или элемента управления, в которые они внедрены. Изолированные макросы отображаются в области переходов в разделе Макросы, в отличие от внедренных.