Вимкніть попереджувальні повідомлення через VBA

Зміст

Як придушити попереджувальні повідомлення VBA

Якщо ви видаляєте книги чи таблиці під контролем макросів або виконуєте інші серйозні операції, Excel запитує користувача після запуску макросу, чи дійсно це те, що вам потрібно. Наступна ілюстрація показує, як може виглядати вікно:

В принципі, це вікно, безумовно, корисне, оскільки запобігає випадковому видаленню важливих даних. У багатьох випадках вікно дратує та бентежить користувача. Уявіть собі рішення VBA, в якому потрібно створити та видалити таблиці для внутрішніх кроків обчислення. Тоді вікно повідомлення викликає у користувача труднощі, оскільки користувач не має можливості дізнатися, як макрос працює внутрішньо.

У таких випадках має сенс вимкнути вікно попередження. Тому що ви можете це зробити, використовуючи властивість DisplayAlerts значення помилковий призначити. Наступний макрос робить це, а потім видаляє перший аркуш з таблиці, в якій знаходиться макрос:

Додатковий перемикачWarningOff ()
Application.DisplayAlerts = Неправда
ThisWorkbook.Sheets (1) .Delete
Application.DisplayAlerts = Правда
End Sub

Макрос не відображає попереджувальне повідомлення, оскільки попереджувальне повідомлення було вимкнено за допомогою першої команди. Перед завершенням макросу всі попереджувальні повідомлення знову вмикаються. Обов’язково пам’ятайте про це! На кожну команду, з якою ви DisplayAlerts на помилковий set, також є команда, за допомогою якої можна знову увімкнути вікно попередження після того, як ваш макрос виконав відповідну операцію, яка може призвести до вікна попередження. Ви можете увімкнути, призначивши значення Правда.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave