За допомогою дії Очиститипомилкумакросу можна видалити відомості про помилку, які зберігаються в об’єкті 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].[Ім’я_дії] & "." Звуковий сигнал: Так Тип Відомості |
Очиститипомилкумакросу |