Дія макросу «У разі помилки»

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

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

Параметр

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

Аргумент дії

Опис

Перейти до

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

Параметр

Опис

Далі

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

Ім’я макросу

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

Помилка

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

Ім’я макросу

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

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

Примітка : Вікно конструктора макросів змінено в програмі Access 2010. Якщо ви використовуєте Access 2007, ім’я макросу для обробки помилок має збігатися з іменем у стовпці Ім’я макросу поточного макросу.

Зауваження

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

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

Приклад

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

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

Дія

Аргументи

OnError

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

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

[Дія 2]

[Дія n]

ErrorHandler

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

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

Сигнал: Так

Тип: Немає

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

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

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

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

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

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

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×