Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

За допомогою дії макросу У разі помилки в 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 2010 або пізнішої версії) з макросом із попереднього прикладу. У цьому разі вираз у дії Установити локальну змінну призводить до помилки через спробу поділити число на нуль. Access переходить до вкладеного макросу з іменем ErrorHandler і відображає вікно повідомлення з відомостями про помилку.

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

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

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

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

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×