Stäng av varningsmeddelanden via VBA

Innehållsförteckning

Hur man undertrycker VBA -varningsmeddelanden

Om du tar bort arbetsböcker eller tabeller under makrokontroll eller utför andra seriösa operationer frågar Excel användaren efter att ha startat makrot om detta verkligen är vad du vill. Följande illustration visar hur fönstret kan se ut:

I grund och botten är det här fönstret verkligen användbart, eftersom det förhindrar oavsiktlig radering av viktiga data. I många fall är fönstret irriterande och förvirrande för användaren. Tänk dig en VBA -lösning där tabeller för interna beräkningssteg måste skapas och sedan raderas. Då skapar meddelandefönstret svårigheter för användaren eftersom användaren inte har något sätt att veta hur makrot fungerar internt.

I sådana fall är det vettigt att stänga av varningsfönstret. Eftersom du kan få det gjort genom att använda fastigheten DisplayAlerts värdet Falsk att tilldela. Följande makro gör detta och raderar sedan det första arket från tabellen där makrot finns:

Sub SwitchWarningOff ()
Application.DisplayAlerts = Falskt
ThisWorkbook.Sheets (1) .Radera
Application.DisplayAlerts = True
Avsluta Sub

Makrot visar inget varningsmeddelande eftersom varningsmeddelandet stängdes av med det första kommandot. Innan makrot avslutas, slås alla varningsmeddelanden på igen. Kom ihåg att komma ihåg detta! Vid varje kommando som du DisplayAlertsFalsk set, finns det också ett kommando som du kan använda för att slå på varningsfönstret igen efter att ditt makro har utfört motsvarande operation som kan leda till ett varningsfönster. Du kan slå på genom att tilldela värdet Sann.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave