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

Примітка.: Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою.

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

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

Параметр

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

Аргумент дії

Опис

Перейти до

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

Настройка

Опис

Далі

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

Ім’я макросу

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

Помилка

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

Ім’я макросу

Якщо аргумент перехід » – це Ім'я макросу, введіть ім'я вкладений макрос, який використовуватиметься для обробки помилок. Введене ім'я має відповідати імені вкладений макрос у поточному макрос; не можна ввести ім'я об'єкта до іншого макросу. У наведеному нижче прикладі sub макрос ErrorHandler міститься в того самого об'єкта макросу дія дії макросу.

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

Зауваження

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

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

Приклад

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

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

Дія

Аргументи

OnError

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

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

[Дія 2]

[Дія n]

ErrorHandler

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

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

Сигнал: Так

Тип: Немає

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

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

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

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

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

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

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×