ich möchte das beim schliessen der Arbeitsmappe nur ein bestimmtes Tabellenblatt gespeichert wird und nicht die ganze Arbeitsmappe.
Bei Workbook_BeforeClose wird eine Procedure aufgerufen die dieses abfragt.
Sieht wie folgt aus:
Sub Beenden
' Angebot vor dem Beenden speichern?
Antwort = MsgBox("Angebot vorher speichern?", vbYesNoCancel)
' Ja - Angebot speichern und Excel schliessen
If Antwort = vbYes Then
' Angebot abspeichern
SpeicherUnfertigesAngebot
Application.DisplayAlerts = False
ThisWorkbook.Saved = True
Application.Quit
End If
' Nein - Angebot nicht speichern und Excel schliessen
If Antwort = vbNo Then
Application.DisplayAlerts = False
ThisWorkbook.Saved = True
Application.Quit
End If
' Abbruch - Nichts machen
If Antwort = vbChancel Then
End If
End Sub
Das Problem ist wenn der Benutzer "Abbruch" (vbChancel) anklickt. Hier sollte nichts passieren (im Moment fragt Excel danach ab, ob die gesamte Arbeitsmappe zu speichern ist) . Wie muss die Abfrage aussehen damit bei "Abbruch" nichts passiert?
Gruss
Bernd