Дія «Очистити помилку макросу»

За допомогою дії Очиститипомилкумакросу можна видалити відомості про помилку, які зберігаються в об’єкті MacroError.

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

Параметр

У дії Очиститипомилкумакросу немає аргументів.

Примітки

  • Якщо в макросі сталася помилка, відомості про неї зберігається в об’єкті MacroError. Якщо не виконати дію OnError, щоб блокувати повідомлення про помилку, виконання макросу припиниться, а в стандартному повідомленні про помилку з’являться відомості про помилку. Однак якщо блокувати повідомлення про помилку за допомогою дії OnError, інформацію, яка зберігається в об’єкті MacroError можна використати в умові або настроюваному повідомленні про помилку.

    Коли помилку буде оброблено, відомості в об’єкті MacroError застаріють, тому радимо очистити об’єкт за допомогою дії Очиститипомилкумакросу. Після цього для номера помилки в об’єкті MacroError буде відновлено значення 0, а всі інші відомості про помилку, які зберігаються в об’єкті, наприклад опис помилки, ім’я макросу, ім’я дії, умова та аргументи, буде очищено. Таким чином, якщо згодом станеться інша помилка, про це можна буде дізнатися в об’єкті MacroError.

  • Об’єкт MacroError автоматично очищається після завершення будь-якого макросу, тому дію Очиститипомилкумакросу в кінці макросу використовувати не потрібно.

  • Об’єкт MacroError містить відомості не більше ніж про одну помилку. Якщо в макросі сталося кілька помилок, об’єкт MacroError містить інформацію лише про останню помилку.

  • Щоб виконати дію Очиститипомилкумакросу в модулі VBA, використайте метод ClearMacroError об’єкта DoCmd.

Приклад

У наведеному нижче макросі спочатку, щоб блокувати повідомлення про помилку, виконується дія OnError з аргументом Наступний, а потім, щоб відкрити форму, виконується дія Відкритиформу. У цьому прикладі помилку навмисно створено за допомогою дії Перейтидозапису, яка забезпечує перехід до попереднього запису. Умова [MacroError].[Число] <> 0 забезпечує перевірку об’єкта MacroError. Якщо сталася помилка, номер помилки не дорівнює нулю й виконується дія Повідомлення. У вікні повідомлення відображається назва дії, яка спричинила помилку (у цьому випадку це дія Перейтидозапису), і відображається код помилки. Нарешті, дія Очиститипомилкумакросу забезпечує очищення об’єкта MacroError.

Умова

Дія

Аргументи

OnError

Перейти: Наступний

Відкритиформу

Ім’я форми: Форма_категорій

Подання: Форма

Режим вікна: Звичайний

Перейтидозапису

Тип об’єкта: Форма

Ім’я об’єкта: Форма_категорій

Запис: Попередній

[MacroError].[Число]<>0

Повідомлення

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

Звуковий сигнал: Так

Тип Відомості

Очиститипомилкумакросу

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

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

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

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

×