
2.4 Макрокоманды
Макрокоманды — это простейшие элементы, из которых строится макрос. В приложении Access предусмотрен большой выбор макрокоманд, которые позволяют выполнять разнообразные действия. Например, наиболее часто используются макрокоманды для открытия отчета, поиска записи, отображения окна сообщения или применения фильтра к форме или отчету.
2.5 Функции построителя макросов
Построитель макросов используется для создания списка макрокоманд, которые должны выполняться при запуске макроса. При первом открытии построителя макросов отображаются столбцы Макрокоманда, Аргументы и Примечание.
В области Аргументы макрокоманды при необходимости вводятся или изменяются аргументы для каждой макрокоманды. В поле описания отображается краткое описание каждой макрокоманды и аргумента. Для просмотра описания щелкните макрокоманду или аргумент.
В следующей таблице показаны команды, доступные на вкладке Конструктор в построителе макросов.
Таблица 11. Доступные команды вкладки Конструктор
Группа |
Команда |
Описание |
Сервис |
Выполнить |
Выполнение макрокоманд, перечисленных в макросе. |
По шагам |
Включение режима пошагового выполнения макроса. При запуске макроса в этом режиме происходит поочередное выполнение каждой макрокоманды. После завершения каждой макрокоманды отображается диалоговое окно Пошаговое исполнение макроса. Для перехода к следующей макрокоманде нажмите в этом диалоговом окне кнопку Шаг. Нажмите кнопку Остановить все макросы, чтобы остановить исполнение этого и всех остальных макросов. Нажмите кнопку Далее, чтобы выйти из пошагового режима и выполнить остальные макрокоманды без остановки. | |
Построитель |
Эта кнопка активируется при вводе аргумента макрокоманды, содержащего выражение. Щелкните кнопку Построитель, чтобы открыть диалоговое окно Построитель выражений, в котором можно создать выражение. | |
Строки |
Вставить строки |
Добавление одной или нескольких пустых строк макрокоманд над выбранными строками. |
Удалить строки |
Удаление выбранных строк макрокоманд. | |
Показать или скрыть (Отображение) |
Показать все действия |
Отображение большего или меньшего количества макрокоманд в раскрывающемся списке Макрокоманда. |
Имена макросов |
Отображение или скрытие столбца Имя макроса. Имена макросов необходимы в группе, чтобы можно было различать отдельные макросы, в противном случае они не обязательны. | |
Условия |
Отображение или скрытие столбца Условие. Этот столбец служит для ввода выражений, которые определяют условия выполнения макрокоманды. | |
Аргументы |
Отображение или скрытие столбца Аргументы. В этом столбце отображаются аргументы для каждой макрокоманды, что упрощает просмотр макроса. Если столбец Аргументы не отображается, приходится щелкать каждую макрокоманду и просматривать аргументы в разделе Аргументы макрокоманды. Ввод аргументов в столбце Аргументы невозможен. |
ЗАДАНИЕ 1
Прочитайте информацию из документа «Обзор макрокоманд (лаб. раб. 9).doc». Необходимую информацию запишите.
Новые возможности макросов в MS Access 2007
В предыдущих версиях Access для выполнения наиболее часто используемых функций требовалось написание кода VBA. В MS Access 2007 включены новые возможности и макрокоманды, которые позволяют избежать этого. Благодаря им процесс добавления функциональных возможностей в базу данных стал проще и надежнее.
Внедренные макросы. В новой версии появилась возможность внедрять макросы в любые события, предусмотренные в форме, отчете или элементе управления. Внедренный макрос не отображается в области переходов, он становится компонентом формы, отчета или элемента управления, в которых он был создан. При создании копии формы, отчета или элемента управления, содержащих внедренные макросы, в этой копии также будут содержаться макросы.
Усиленная
защита. Если
кнопка Отобразить
все макрокоманды
в построителе макросов не выделена,
будут доступны только те макрокоманды
и аргументы макрокоманды «ВыполнитьКоманду»,
для выполнения которых не требуется
присваивать им состояние надежных.
Макрос, построенный из таких макрокоманд,
будет выполняться, даже если база данных
находится в режиме блокировки выполнения
программ (когда выполнение кода VBA
запрещено). Базам данных с макрокомандами,
не включенными в список надежных, —
или базам данных с кодом VBA — необходимо
явно присвоить состояние надежных баз
данных.
Обработка ошибок и отладка. В MS Access 2007 включены новые макрокоманды, в том числе ПриОшибке (аналог оператора On Error в VBA) и УстранитьОшибкуМакроса, которые позволяют выполнять определенные макрокоманды при ошибке выполнения макроса. Кроме того, новая макрокоманда Шаг позволяет включить пошаговый режим в любом месте макроса и наблюдать за последовательным выполнением отдельных макрокоманд.
Временные переменные. Три новые макрокоманды (ЗадатьВремПеременную, УдалитьВремПеременную и УдалитьВсеВремПеременные) дают возможность создавать и использовать в макросе временные переменные. Они могут использоваться в условных выражениях для управления выполнением макроса, для передачи данных в формы или отчеты и обратно, а также для любых других целей, которые требуют временного места для хранения значения. Эти временные переменные доступны также в VBA, поэтому могут использоваться для обмена данными с модулями VBA.
Создание макроса
В MS Access 2007 макрос или группа макросов могут быть заключены в объект макроса (называемый иногда изолированным макросом), или макрос может быть внедрен в любое свойство события в форме, отчете или элементе управления. Внедренные макросы становятся частью объекта или элемента управления, в которые они внедрены. Изолированные макросы отображаются в области переходов в разделе Макросы, в отличие от внедренных.
Создание изолированного макроса
ЗАДАНИЕ 2
Н
а вкладкеСоздание в группе Другие щелкните Макрос. Если эта команда недоступна, щелкните стрелку, либо под кнопкой Модуль, либо под кнопкой Модуль класса, а затем щелкните Макрос.
Будет открыт построитель макросов (рисунок 228).
Рисунок 228 – Окно построителя макросов
Добавьте в макрос макрокоманду. Для этого в построителе макросов щелкните по первой пустой ячейке в столбце Макрокоманда:
введите макрокоманду или щелкните стрелку, чтобы раскрыть список макрокоманд и выбрать из него нужную макрокоманду (рисунок 229). Выберите макрокоманду ОткрытьТаблицу;
Рисунок 229 – Выбор макрокоманд
в разделе Аргументы макрокоманды укажите аргументы для макрокоманды. Щелкните поле аргумента, чтобы увидеть его краткое описание справа от аргумента. В поле Имя таблицы выберите таблицу Доставка (рисунок 230).
Рисунок 230 – Выбор таблицы
Сохраните данный макрос под именем «Открытие таблицы Доставка».
Запустите макрос двойным щелчком мыши из области переходов. Результатом выполнения данного макроса будет открытие таблицы Доставка.
Для аргументов макрокоманд, значения которых служат именами объектов базы данных, можно задать значение, перетащив объект из области переходов в поле аргумента Имя объекта.
Можно также создать макрокоманду, перетащив объект базы данных из области переходов в пустую строку в построителе макросов. При перетаскивании таблицы, запроса, формы, отчета или модуля в построитель макросов добавляется макрокоманда, открывающую таблицу, запрос, форму или отчет. При перетаскивании макроса в построитель макросов добавляется макрокоманда, запускающая макрос.
ЗАДАНИЕ 3
Создайте макросы, с помощью которых:
Открывается отчет (на ваше усмотрение);
Открывается форма (на ваше усмотрение);
Открывается таблица (на ваше усмотрение);
Открывается запрос (на ваше усмотрение).