Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Можете да използвате макрокомандата OnError в Access, за да укажете какво трябва да се случи, когато възникне грешка в макрос.

Забележка: Макрокомандата OnError не е налична в уеб приложенията на Access.

Настройка

Макрокомандата OnError има следните аргументи:

Аргумент на действие

Описание

Отидете на

Задайте общото поведение, което трябва да възникне, когато възникне грешка. Щракнете върху стрелката на падащия списък и след това щракнете върху една от следните настройки:

Настройка

Описание

Next

Access записва подробните данни за грешката в обекта MacroError , но не спира макроса. Макросът продължава със следващото действие.

Име на макрос

Access спира текущия макрос и изпълнява макроса, който е именуван в аргумента "Име на макрос" .

Не успеят

Access спира текущия макрос и показва съобщение за грешка.

Име на макрос

Ако аргументът Отиди на е зададен на Име на макрос, въведете името на подмакроса, който да се използва за обработване на грешки. Името, което въвеждате, трябва да съвпада с име на подмакрос в текущия макрос; не можете да въведете името на друг обект макрос. В примера по-долу под макросът 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, и показва информацията за грешката в прозорец за съобщение.

Областта за проектиране на макроси в Access, показваща макрокомандата OnError.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×