За допомогою дії макросу У разі помилки в Access можна визначити, що трапиться в разі помилки в макросі.

Примітка.: Дія макросу "У разі помилки" недоступна у веб-програмах Access.

Параметр

Дія У разі помилки містить наведені нижче аргументи.

Аргумент дії

Опис

Перейти до

Визначає загальну поведінку в разі виникнення помилки. Клацніть стрілку розкривного списку та виберіть одну з ось таких параметрів:

Параметр

Опис

Далі

Access записує відомості про помилку в об’єкті MacroError, але не зупиняє макрос. Макрос продовжує виконувати наступну дію.

Ім’я макросу

Access зупиняє поточний макрос і запускає макрос, указаний в аргументі Ім’я макросу.

Помилка

Access зупиняє поточний макрос і відображає повідомлення про помилку.

Ім’я макросу

Якщо аргумент перейти до має значення ім'я макросу, введіть ім'я вкладеного макросу, який використовуватиметься для обробки помилок. Ім'я, яке вводиться, має збігатися з іменем вкладеного макросу в поточному макросі; не можна вказати ім'я іншого об'єкта макросу. У наведеному нижче прикладі вкладений макрос Errorобробника міститься в тому самому об'єкті макросу, що й дія макросу " Помилка ".

Цей аргумент слід залишити пустим, якщо для аргументу Перейти до встановлено значення Далі або Помилка.

Зауваження

  • Дію У разі помилки зазвичай розташовано на початку макросу, але її можна також розмістити пізніше в макросі. Установлені дією правила набуватимуть сили щоразу після запуску дії.

  • Якщо для аргументу Перейти до встановлено значення Помилка, Access працює так, ніби дії У разі помилки не було в макросі. Таким чином, якщо сталася помилка, Access зупиняє макрос і відображає стандартне повідомлення про помилку. Значення Помилка в основному використовується для скасування обробки помилок, раніше встановленої в макросі.

Приклад

Наведений нижче макрос демонструє використання дії У разі помилки. У цьому прикладі дія У разі помилки визначає, що Access виконує спеціальний макрос обробки помилок, який називається ErrorHandler, у разі помилки. Якщо помилка виникає в одній з указаних нижче дій, Access переходить до вкладеного макросу ErrorHandler. Вкладений макрос ErrorHandler відображає вікно повідомлення, пов’язане з об’єктом MacroError, для відображення відомостей про помилку.

Ім’я вкладеного макросу

Дія

Аргументи

OnError

Перейти до: Ім’я макросу

Ім’я макросу: ErrorHandler

[Дія 2]

...

[Дія n]

ErrorHandler

Вікно_повідомлення

Message: ="Помилка № " & [MacroError].[Число] & " під час виконання дії " & [MacroError].[Ім’я_дії] & "."

Сигнал: Так

Тип: Немає

Немає: Сталася помилка

Ось знімок екрана з конструктором макросів Access (в Access 2010 або пізнішої версії) з макросом із попереднього прикладу. У цьому разі вираз у дії Установити локальну змінну призводить до помилки через спробу поділити число на нуль. Access переходить до вкладеного макросу з іменем ErrorHandler і відображає вікно повідомлення з відомостями про помилку.

Область конструювання макросів Access із дією макросу "У разі помилки".

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших

Приєднатися до Microsoft оцінювачів >

Ця інформація корисна?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?

Дякуємо за відгук!

×