Макродействие OnError

Важно: Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

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

Настройка

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

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

Описание

Отидете на

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

Настройка

Описание

Диалогов прозорец ''За програмата''

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

Име на макрос

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

Неуспех

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

Име на макрос

Ако отидете в аргумент е зададено Имена макрос, въведете името на подмакрос, за да се използва за отстраняване на грешки. Името, което въвеждате, трябва да отговаря на подмакрос име в текущия макрос; Можете да въведете името на обект на друг макрос. В примера по-долу ErrorHandler sub макрос се съдържа в един и същ макрос обект като OnError Макрокомандата.

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

Забележка: Прозорец за проектиране на макроси е променена в Access 2010. Ако използвате Access 2007, името на макроса, за да се използва за отстраняване на грешки трябва да отговаря на име в колоната Име на макрос на текущия макрос.

Забележки

  • Макрокомандата OnError обикновено се поставя в началото на макрос, но можете също да поставите действието по-късно в макроса. Правилата, установени с действието ще влезе в сила всеки път, когато се изпълнява действието.

  • Ако зададете аргумента отидете до неуспешно, Access се държи по същия начин, ако са възникнали не OnError действие в макроса. Това е ако възникне грешка, Access спира макроса и се показва Стандартна грешка. Основната употреба за провалят настройката е да изключите всички отстраняване на грешки, които установили по-рано в макрос.

Пример

Следния макрос демонстрира използването на Макрокомандата OnError . В този пример Действието OnError указва, че Access се изпълняват грешки обработка подмакрос име ErrorHandler, когато възникне грешка. Ако възникне грешка в някое от действията, които следват, Access преминава към ErrorHandler подмакрос. ErrorHandler подмакрос показва диалоговия прозорец, който препраща към MacroError обекта, за да покажете информация за грешката.

Подмакрос име

Действие

Аргументи

OnError

Отидете на: име на макрос

Име на макрос: ErrorHandler

[Действие 2]

...

[Действие n]

ErrorHandler

Съобщение

Съобщение: ="Грешка с номер " & [MacroError].[Number] & " в действие " & [MacroError].[ActionName] & "."

Издавай звук: да

Тип: няма

Заглавие: Възникна грешка

Ето екранна снимка на макрос конструктора на достъп (Access версия 2010 и по-висока) с предишния пример. В този случай изразът в действието SetLocalVar предизвиква грешка, защото се опитва да се разделят на число с нула. Access премества в подмакрос, наречена ErrorHandler и показва информацията в поле за съобщения.

Достъп до макрос проектиране повърхност показване OnError макрокоманда.

Забележка: Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×