In einem Workbook habe ich folgendes Workbook_BeforeClose Event:
Privat
Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
Application.EnableEvents = False
Call BereicheDefinieren
Call xSpeichern
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub
Ich möchte jedoch über einen Aufruf eines anderen Subs die Möglichkeit haben, die Datei zu schliessen, ohne dass das Event Workbook_BeforeClose abläuft (in diesem Fall soll nichts gespeichert werden). Jedoch sollen nach Schliessen der Datei die Events auf True gesetzt seinIch habe mit folgendem Code versucht:
Sub XNichtSpeichern
Dim wbkThis As Excel.Workbook
Set wkbThis = ThisWorkbook
Application.DisplayAlerts = False
Application.EnableEvents = False
wkbThis.Close False
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub
Es klappt alles, ausser, dass nach wkbThis.Close False die Alerts und die Events nicht mehr auf TRUE gesetzt werden.Gibt es eine andere Möglichkeit, dies zu erreichen?
Gruss, Peter