Vba: werkbladen verwijderen zonder prompt of waarschuwing
Wanneer u de methode Verwijderen in VBA gebruikt om een specifiek blad in een werkmap te verwijderen, geeft Excel een prompt met de vraag of u zeker weet dat u het blad wilt verwijderen.
U kunt echter de volgende syntaxis in VBA gebruiken om een blad te verwijderen zonder een prompt of waarschuwingsvenster:
SubDeleteSheets ()
'turn off display alerts
Application.DisplayAlerts = False
'delete Sheet1
Sheets(" Sheet1 ").Delete
'turn back on display alerts
Application.DisplayAlerts = True
End Sub
Deze specifieke macro verwijdert het blad met de naam Blad1 zonder aanwijzingen of waarschuwingsvakken.
De regel Application.DisplayAlerts=False vertelt VBA dat alle weergavewaarschuwingen in Excel moeten worden uitgeschakeld.
Vervolgens gebruiken we de methode Verwijderen om een specifiek blad te verwijderen.
Vervolgens gebruiken we Application.DisplayAlerts=True om weergavewaarschuwingen opnieuw in te schakelen.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: gebruik VBA om een blad zonder prompt of waarschuwing te verwijderen
Stel dat we de volgende Excel-werkmap hebben met drie bladen:
Laten we nu zeggen dat we een macro willen maken om het blad genaamd Sheet1 te verwijderen.
Stel dat we de volgende macro maken:
SubDeleteSheets ()
'delete Sheet1
Sheets(" Sheet1 ").Delete
End Sub
Wanneer we deze macro uitvoeren, ontvangen we een bericht met de vraag of we zeker weten dat we dit blad willen verwijderen:
We kunnen echter de volgende macro maken om Blad1 zonder enige prompt te verwijderen:
SubDeleteSheets ()
'turn off display alerts
Application.DisplayAlerts = False
'delete Sheet1
Sheets(" Sheet1 ").Delete
'turn back on display alerts
Application.DisplayAlerts = True
End Sub
Wanneer we deze macro uitvoeren, wordt het blad met de naam Blad1 automatisch verwijderd en verschijnt er geen prompt:
Merk op dat Blad1 is verwijderd terwijl de andere twee bladen intact bleven.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: het aantal vellen in een werkmap tellen
VBA: gegevens uit een andere werkmap extraheren
VBA: hoe u meerdere regels invoegt