Изключете предупредителните съобщения чрез VBA

Съдържание

Как да потиснете предупредителните съобщения на VBA

Ако изтриете работни книги или таблици под макроконтрол или извършите други сериозни операции, Excel пита потребителя, след като стартира макроса, дали това наистина искате. Следващата илюстрация показва как може да изглежда прозорецът:

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

В такива случаи има смисъл да изключите предупредителния прозорец. Защото можете да го направите, като използвате свойството DisplayAlerts стойността Фалшиво да възложа. Следният макрос прави това и след това изтрива първия лист от таблицата, в която се намира макросът:

Sub SwitchWarningOff ()
Application.DisplayAlerts = False
ThisWorkbook.Sheets (1) .Delete
Application.DisplayAlerts = Вярно
End Sub

Макросът не показва предупредително съобщение, защото предупредителното съобщение е изключено с първата команда. Преди да приключи макросът, всички предупредителни съобщения се включват отново. Не забравяйте да запомните това! При всяка команда, с която вие DisplayAlerts На Фалшиво set, има и команда, която можете да използвате, за да включите отново предупредителния прозорец, след като вашият макрос е извършил съответната операция, която може да доведе до предупредителен прозорец. Можете да включите, като зададете стойността Вярно.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave