Der nachfolgende VBA-Code löscht ein Excel-Tabellenblatt aus einer Access-Instanz heraus:
Sub deleteTabelle(Tabellenname, xl_book)
For Each Sheet In xl_book.WorkSheets
If Sheet.Name = Tabellenname Then
xl_book.Application.DisplayAlerts = False
xl_book.WorkSheets(Tabellenname).Delete
xl_book.Application.DisplayAlerts = True
End If
Next
End Sub
Erläuterungen zum Code:
- Zeile 3: Frage in einer Schleife sämtliche Tabellenblätter ab, ob das übergebene Tabellenblatt vorhanden ist.
- Zeile 4: Schalte die Warnmeldungen aus
- Zeile 5: Lösche das gewünschte Tabellenblatt
- Zeile 6: Schalte die Warnmeldungen ein
- Zeile 7: Beende die If-Schleife aus Zeile 3
- Zeile 8: Beende die For-Schleife