26.02.2017, 17:25
Hallo Freunde,
ich habe hier ein Formular, welches in der Workbook_BeforeClose Sub nachfragt, ob es schon gespeichert worden ist oder ob es ungespeichert geleert und geschlossen werden soll.
Dazu müsste die BeforeClose Sub abgebrochen werden können, ohne dass die Datei geschlossen wird. Folgenden Code dazu habe ich bis jetzt:
Leider wird die Sub damit nicht abgebrochen, sondern das Schließen beendet.
Gehe ich mit F8 schrittweise vor, erhalte ich folgende Excel-Abfrage:
"Änderungen speichern? Ja - Nein -Abbrechen" • wähle ich "Abbrechen" wird die BeforeClose Sub unterbrochen und das Formular bleibt stehen.
Wie muss bzw. kann ich dieses Verhalten in meinen vorstehenden Code einfügen?
ich habe hier ein Formular, welches in der Workbook_BeforeClose Sub nachfragt, ob es schon gespeichert worden ist oder ob es ungespeichert geleert und geschlossen werden soll.
Dazu müsste die BeforeClose Sub abgebrochen werden können, ohne dass die Datei geschlossen wird. Folgenden Code dazu habe ich bis jetzt:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If ThisWorkbook.Name = MyName Then
Warnung.Show
If Flag = False Then GoTo weiter
Cancel = False
Exit Sub
End If
weiter:
With Sheets("Rechnung")
.Range("Address").ClearContents
.Range("Ansprache").ClearContents
.Range("Textteil").ClearContents
.Range("Beträge").ClearContents
End With
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=MyPfad & "\" & MyName
End Sub
Leider wird die Sub damit nicht abgebrochen, sondern das Schließen beendet.
Gehe ich mit F8 schrittweise vor, erhalte ich folgende Excel-Abfrage:
"Änderungen speichern? Ja - Nein -Abbrechen" • wähle ich "Abbrechen" wird die BeforeClose Sub unterbrochen und das Formular bleibt stehen.
Wie muss bzw. kann ich dieses Verhalten in meinen vorstehenden Code einfügen?
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig