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

12. Работа с макросами

Цель работы: Научиться создавать и работать с макросами

12.А. Основные справочные сведения

1. Макросы: что это такое и как они работают

Макросом называют набор из одной или более макрокоманд, выпол­няющих определенные операции, такие как открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выпол­няемых задач. Например, при нажатии пользователем кнопки можно запустить макрос, который распечатает отчет.

Макрос может быть как собственно макросом, состоящим из пос­ледовательности макрокоманд, так и группой макросов. В некоторых слу­чаях для решения, должна ли в запущенном макросе выполняться определенная макрокоманда, может применяться условное выражение.

При наличии большого числа макросов, объединение родственных макросов в группы может упростить управление базой данных. Для просмотра имен макросов для выбранной группы макросов достаточно в окне макроса в меню Вид выбрать команду Имена макросов. Например, следующая группа макросов с именем «Кнопки» состоит из трех родственных макросов: «Сотрудники», «Товары» и «Отчеты». В каждом макросе содержится макрокоманда ОткрытьФорму (OpenForm), а в макросе «Товары» кроме того макрокоманда СдвигРазмер (MoveSize). Имя в столбце Имя макроса определяет каждый макрос. При запуске макроса в группе макросов, выполняется макрокоманда в столбце Макрокоманда, а также все следующие макрокоманды, в которых столбец Имя макроса пуст.

Для запуска макроса из группы макросов следует указать имя груп­пы, а затем, через точку, имя макроса.

2. Условные макрокоманды

Для вывода столбца Условие следует в окне макроса в меню Вид выбрать команду Условия. Следующий макрос запускает макрокоманды Сообщение (MsgBox) и ОстанозитьМакрос (StopMacro) только в тех слу­чаях, когда условие в столбце Условие истинно (когда поле «Код Поставщика» имеет значение Null).

3. Способы указания аргументов макрокоманды

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

– Следующие приемы оказываются полезными при вводе мак­рокоманд.

– Пользователь имеет возможность ввести значение в ячейку аргумента с клавиатуры, но в большинстве случаев допускается выбор значения аргумента в раскрывающемся списке.

– Рекомендуется вводить значения аргументов в порядке распо­ложения аргументов в бланке, поскольку возможные значения конк­ретного аргумента могут определяться ранее указанными аргументами.

– Если макрокоманда была введена путем переноса объекта базы данных из окна базы данных, правильный набор значений аргументов задается автоматически.

– Если в аргументе макрокоманды требуется указать имя объекта базы данных, то требуемое значение автоматически вводится при пере­носе объекта базы данных с помощью мыши в ячейку аргумента макро­команды.

– Допускается задание значений аргументов макрокоманды с по­мощью выражения с предшествующим знаком равенства (=). Однако для следующих аргументов использование выражений недопустимо.

Аргумент

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

Тип объекта

Закрыть (Close), Копировать Объект (Copy Object), Удалить Объект (Delete Object), На Запись (Go To Record), Вывести В Формате (Output To), Переименовать (Rename), Обновить Объект (Repaint Object), Сохранить (Save); Выделить Объект (Select Object), Отправить Объект (SendObject), Преобразовать Базу Данных (Transfer Database)

Тип базы данных

Преобразовать Базу Данных (Transfer Database)

Тип электронной таблицы

Преобразовать Электронную Таблицу (Transfer Spreadsheet)

Название спецификации

Преобразовать Текст (Transfer Text)

Название панели

Панель Инструментов (Show Toolbar)

Формат вывода

Вывести В Формате (Out put To) Отправить Объект (Send Object)

Все аргументы

Выполнить Команду (Run Comma