| Рис. 67. Макрокоманда ПриОшибке
|
С помощью макрокоманды ПриОшибке можно указать действие, выполняемое при возникновении ошибки в макросе.
Аргументы:
| Значение:
|
Перейти
| Определяет общее поведение после возникновения ошибки. Щёлкните раскрывающийся список и выберите одно из следующих значений.
Следующая: Приложение Microsoft Office Access 2010 записывает подробные сведения об ошибке в объекте ОшибкаМакроса, но не останавливает выполнение макроса. Выполнение продолжается со следующей макрокоманды.
Имя макроса: Access останавливает выполнение текущего макроса и запускает макрос, имя которого указано в аргументе Имя макроса.
|
Имя макроса
| Если аргумент Перейти имеет значение Имя макроса, введите имя макроса, который будет использоваться для обработки ошибок. Введённое имя должно соответствовать имени в столбце Имя макроса текущего макроса; нельзя ввести имя другого макрообъекта. В следующем примере макрос «ОбработчикОшибок» содержится в том же объекте «Макрос», что и макрокоманда ПриОшибке.
Этот аргумент должен оставаться пустым, если аргумент Перейти имеет значение Следующая или Сбой.
|
| · Макрокоманда ПриОшибке обычно находится в начале макроса, но команду можно поместить и дальше. Правила, устанавливаемые этой командой, будут действовать независимо от места запуска команды.
· Если аргумент Перейти имеет значение Сбой, это не отобразится на процедурах Access — как если бы команда ПриОшибке вообще отсутствовала в макросе. То есть при возникновении ошибки Access остановит работу макроса и выведет стандартное сообщение об ошибке. Основное назначение параметра Сбой — выключение обработки ошибки, заданной в макросе ранее.
|
Пример 3‑2:
| Следующий макрос демонстрирует использование макрокоманды ПриОшибке. В данном примере команда ПриОшибке указывает, что при возникновении ошибки будет выполнен пользовательский макрос «ОбработчикОшибок». Если в любой из последующих команд произойдет ошибка, Access перейдет к макросу «ОбработчикОшибок». Макрос «ОбработчикОшибок» отображает окно сообщения с данными об ошибке из объекта ОшибкаМакроса.
|
| | | |
Таб. 5. Макрокоманда: ПриОшибке
Имя макроса
| Макрокоманда
| Аргументы
|
| ПриОшибке
| Перейти: Имя макроса
Имя макроса: ОбработчикОшибок
|
| [Макрокоманда 2]
|
|
| …
|
|
| [макрокоманда n ]
|
|
ОбработчикОшибок
| ОкноСообщения
| Сообщение: ="Ошибка#: " & [ MacroError ].[ Number ] & " в команде " & [ MacroError ].[ ActionName ] & ""
Сигнал: Да
Тип: Критическое
Заголовок: Система: ошибка выполнения!
|