Отключить предупреждающие сообщения через VBA

Содержание

Как подавить предупреждающие сообщения VBA

Если вы удаляете книги или таблицы под контролем макроса или выполняете другие серьезные операции, Excel спрашивает пользователя после запуска макроса, действительно ли это то, что вы хотите. На следующем рисунке показано, как может выглядеть окно:

В принципе, это окно, безусловно, полезно, так как предотвращает случайное удаление важных данных. Во многих случаях окно раздражает и сбивает с толку пользователя. Представьте себе решение VBA, в котором таблицы для внутренних шагов расчета должны быть созданы, а затем удалены. Тогда окно сообщения вызывает трудности для пользователя, потому что пользователь не имеет возможности узнать, как макрос работает внутри.

В таких случаях имеет смысл отключить окно предупреждения. Потому что это можно сделать, используя свойство DisplayAlerts Значение Ложь назначить. Следующий макрос делает это, а затем удаляет первый лист из таблицы, в которой находится макрос:

Sub SwitchWarningOff ()
Application.DisplayAlerts = False
ThisWorkbook.Sheets (1) .Удалить
Application.DisplayAlerts = True
Конец подписки

Макрос не отображает предупреждающее сообщение, потому что предупреждающее сообщение было отключено с помощью первой команды. Перед завершением макроса все предупреждающие сообщения снова включаются. Обязательно запомните это! По каждой команде, с которой вы DisplayAlerts на Ложь set, существует также команда, которую можно использовать для повторного включения окна предупреждения после того, как макрос выполнил соответствующую операцию, которая может привести к окну предупреждения. Вы можете включить, присвоив значение Правда.

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

wave wave wave wave wave