Workbook_BeforeClose Problem
01.10.2016 09:54:00
Wolfgang
habe nachstehenden Code geschrieben, um vor dem Speichern mit einer zusätzlichen Sicherheitsabfrage den User zu fragen, ob er neben der normalen Speicherung eine Sicherungskopie durchführen möchte. Soweit so gut - [ja] = Save + SaveAs (Sicherungskopie) machen und schließen (selber Code wie bei [nein], nur dass ich vorher noch ein wb.save und wab.saveas mache) funktioniert. Bei nachstehendem Codeteil mit [nein] - also ohne Speichern beenden - habe ich aber folgendes Problem: wenn noch irgendeine eine andere Arbeitsmappe geöffnet ist, während ich diese schließe mit Speichern = [nein], wird die Arbeitsmappe auch korrekt geschlossen, danach stürzt Excel aber ab (Sanduhr und aus....). Verstehe das Problem nicht - kann mir bitte jemand helfen - Code siehe unten....?
Danke
Wolfgang
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Sheets("Konfig").Range("B4").Value "ja" Then Exit Sub
If Sheets("Konfig").Range("B3").Value = "ja" Then
Sheets("Konfig").Range("B3").Value = ""
Exit Sub
End If
res = MsgBox("Änderungen speichern und beenden = [JA]" & Chr(13) & Chr(13) & "Änderungen NICHT speichern und beenden = [NEIN]" & Chr(13) & Chr(13) & "Nicht beenden / weiterarbeiten = [ABBRECHEN]", vbYesNoCancel + vbQuestion, "Vorm Beenden speichern ?")
If res = vbNo Then
Application.DisplayAlerts = False
Sheets("Konfig").Range("B3").Value = "ja"
DoEvents
Call ActiveWorkbook.Close(False)
Application.DisplayAlerts = True
Exit Sub
End If
If res = vbYes Then....