Можете да използвате макрокомандата OnError в Access, за да укажете какво трябва да се случи, когато възникне грешка в макрос.
Забележка: Макрокомандата OnError не е налична в уеб приложенията на Access.
Настройка
Макрокомандата OnError има следните аргументи:
Аргумент на действие |
Описание |
||||||||
Отидете на |
Задайте общото поведение, което трябва да възникне, когато възникне грешка. Щракнете върху стрелката на падащия списък и след това щракнете върху една от следните настройки:
|
||||||||
Име на макрос |
Ако аргументът Отиди на е зададен на Име на макрос, въведете името на подмакроса, който да се използва за обработване на грешки. Името, което въвеждате, трябва да съвпада с име на подмакрос в текущия макрос; не можете да въведете името на друг обект макрос. В примера по-долу под макросът ErrorHandler се съдържа в същия обект на макрос като макрокомандата OnError . Този аргумент трябва да бъде оставен празен, ако аргументът "Отиди на" е зададен на "Напред" или " Неуспешен". |
Забележки
-
Макрокомандата OnError обикновено се поставя в началото на макрос, но можете също да поставите действието по-късно в макроса. Правилата, установени от действието, ще влязат в сила всеки път, когато действието се изпълнява.
-
Ако зададете аргумента "Отиди на" на "Неуспешен", Access се държи по същия начин, както би го направил, ако в макроса нямаше действие OnError . Т.е. ако възникне грешка, Access спира макроса и показва стандартно съобщение за грешка. Основната употреба на настройката "Неуспех " е да изключите всяко обработване на грешки, което сте установили по-рано в макрос.
Пример
Следващият макрос показва използването на макрокомандата OnError . В този пример действието OnError указва, че Access изпълнява подмакрос за обработване на грешки по избор, наречен ErrorHandler, когато възникне грешка. Ако възникне грешка в някое от действията, които следват, Access отива направо на подмакроса ErrorHandler. Подмакросът ErrorHandler показва прозорец за съобщение, което се отнася за обекта MacroError и дава информация за грешката.
Име на подмакрос |
Действие |
Аргументи |
OnError |
Отиди на: Име на макрос Име на макрос: ErrorHandler |
|
[Действие 2] |
||
... |
||
[Действие n] |
||
ErrorHandler |
Поле за съобщения |
Съобщение: ="Грешка с номер " & [MacroError].[Number] & " в действие " & [MacroError].[ActionName] & "." Звуков сигнал: Да Тип: няма Заглавие: Възникна грешка |
Ето екранна снимка на проектанта на макроси на Access (Access версия 2010 и по-нова версия) с предишния пример. В този случай изразът в действието SetLocalVar задейства съобщение за грешка, защото се опитва да дели число на нула. Access се премества надолу до подмакроса, наречен ErrorHandler, и показва информацията за грешката в прозорец за съобщение.