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 DisplayAlerts på Falsk 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.