Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

Параметр

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

Аргумент дії

Опис

Перейти до

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

Параметр

Опис

Далі

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

Ім’я макросу

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

Помилка

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

Ім’я макросу

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

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

Зауваження

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

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

Приклад

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

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

Дія

Аргументи

OnError

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

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

[Дія 2]

...

[Дія n]

ErrorHandler

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

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

Сигнал: Так

Тип: Немає

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

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

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

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

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.