VBA-waarschuwingsberichten onderdrukken
Als u werkmappen of tabellen verwijdert onder macrobesturing of andere serieuze bewerkingen uitvoert, vraagt Excel de gebruiker na het starten van de macro of dit echt is wat u wilt. De volgende afbeelding laat zien hoe het venster eruit kan zien:
Kortom, dit venster is zeker nuttig, omdat het het per ongeluk verwijderen van belangrijke gegevens voorkomt. In veel gevallen is het venster vervelend en verwarrend voor de gebruiker. Stel je een VBA-oplossing voor waarin tabellen voor interne rekenstappen moeten worden gemaakt en vervolgens moeten worden verwijderd. Dan veroorzaakt het berichtenvenster problemen voor de gebruiker omdat de gebruiker niet weet hoe de macro intern werkt.
In dergelijke gevallen is het zinvol om het waarschuwingsvenster uit te schakelen. Omdat u het voor elkaar kunt krijgen door de eigenschap te gebruiken Waarschuwingen weergeven de waarde niet waar toewijzen. De volgende macro doet dit en verwijdert vervolgens het eerste blad uit de tabel waarin de macro zich bevindt:
SubschakelaarWaarschuwingUit ()
Application.DisplayAlerts = False
Dit werkboek. Bladen (1) .Verwijderen
Application.DisplayAlerts = True
Einde sub
De macro geeft geen waarschuwingsmelding weer omdat de waarschuwingsmelding bij het eerste commando is uitgeschakeld. Voordat de macro eindigt, worden alle waarschuwingsmeldingen weer ingeschakeld. Onthoud dit zeker! Bij elk commando waarmee je Waarschuwingen weergeven Aan niet waar ingesteld, is er ook een commando waarmee u het waarschuwingsvenster weer kunt inschakelen nadat uw macro de bijbehorende bewerking heeft uitgevoerd die tot een waarschuwingsvenster kan leiden. U kunt inschakelen door de waarde toe te wijzen Waar.