ich habe eine Excel Arbeitsmappe, die beim Start durch Workbook_Open mit SaveSetting Standardwerte in die Registry schreibt. Während der Arbeit in der Mappe können diese Werte sich ändern. Beim Schließen will ich dann, um die Registry sauber zu halten, alle Einträge mit DeleteSetting wieder löschen. (Beim Start werden sie ja eh wieder eingetragen.)
So weit so gut, aber leider scheint es fürs Schließen nur Workbook_BeforeClose zu geben und dieses Event läuft, noch bevor der Nutzer gefragt wird, ob er Änderungen speichern will. Drückt dieser dann nämlich auf Abbrechen, will ich weder, dass die Einträge gelöscht sind, noch dass sie wieder auf Standard stehen. Sondern ich will die aktuellen Werte behalten, ganz im Sinne von "Abbrechen".
Wie kann ich das erreichen?