Инструкция Submacro в Access определяет отдельный макрос в окне Designer макросов.
Параметр
У Submacro действия есть только один обязательный аргумент.
| Аргумент макрокоманды | Описание |
|---|---|
Name |
Строка, которая отображается как имя макроса. |
Примечания
Оператор можно использовать для Submacro определения отдельных наборов действий. С помощью RunMacro этого действия можно выполнять действия, определенные в субмакросах, из другого макроса. В аргументе Macro NameRunMacro действия используйте следующий синтаксис для запуска субмакроса:
<macro name>.<submacro name>
Вы также можете использовать эту Submacro инструкцию для определения набора действий по обработке ошибок внутри макроса.
Пример
Следующий макрос демонстрирует Submacro оператор вместе с макрос-действием OnError . В этом примере макродействие предписывает OnError Access выполнить настраиваемый подмакрос обработки ошибок, именуемый ErrorHandler при возникновении ошибки. Если в любом из последующих действий возникает ошибка, Access переходит к ErrorHandler субмакросу. Подмакрос ErrorHandler отображает окно сообщения, которое ссылается на объект, MacroError чтобы показать сведения об ошибке.
На этом снимке экрана показан предыдущий пример в конструкторе макросов Access. В этом случае выражение в SetLocalVar действии вызывает ошибку, так как оно пытается разделить число на ноль. Будет выполнен переход к указанному ErrorHandler подмакросу и отобразит сведения об ошибке в окне сообщения.