Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1364to1368
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

BeforeClose nach Abbrechen

BeforeClose nach Abbrechen
11.06.2014 14:55:42
Oberschlumpf
Excel-Version: ...auch für 2003
Hi Leute,
ich suche nach einer Lösung zu diesem Problem.
Im BeforeClose-Ereignis wird Code ausgeführt, wenn ich eine Datei und/oder Excel schließen/beenden will.
Bei dem Code handelt es sich um das Löschen einer eigenen Symbolleiste.
Im nächsten Schritt werde ich gefragt, ob ich die Datei speichern will.
Wenn ich auf "Abbrechen" klicke, wird die Datei natürlich nicht gespeichert und auch nicht geschlossen - aber die Symbolleiste ist weg.
Was kann ich nun tun, damit im Fall "klick auf Abbrechen" die Symbolleiste wieder hergestellt wird?
hier eine Bsp-Datei:
https://www.herber.de/bbs/user/91070.xlsm
Danke schon mal für eure Tipps.
Ciao
Thorsten

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: BeforeClose nach Abbrechen
11.06.2014 15:09:09
Daniel
Hi
die Lösung wäre, diesen Dialog selber schon im BeforeClose-Event aktive führen.
ob die Datei gespeichert werden muss, kannst du mit ThisWorkbook.Saved = False
ermitteln.
also etwa nach dem Schema:
IF ThisWorkbook.Saved = False Then
Select Case Msgbox("Speichern ja/nein/abbrechen", vbyesnocancel)
Case vbyes
ThisWorkbook.Save
Case vbNo
ThisWorkbook.Saved = True
Case  vbCancel
Cancel = True
Exit Sub
End Select
end if
hier dann der Code zum Entfernen der Symbolleiste
mit .Saved = True gaukelst du Excel vor, dass die Datei gespeichert wäre (ohne dass sie es ist) und sie wird dann ohne Rückfrage des Systems geschlossen.
mit Cancel = True brichst du den Close-Vorgang ab.
Gruß Daniel

Anzeige
AW: BeforeClose nach Abbrechen
11.06.2014 15:20:22
Oberschlumpf
Hi Daniel
Und DANKE Daniel! :-)
Genau dieses Codekonstrukt hat mir gefehlt.
Ich suchte immer nach einem Event wenn-BecoreClose-oderBeforeSave-abgebrochen-wird oder so was in der Art.
Deine Lösung ist klasse!
Ciao
Thorsten

'If Not Cancel Then' wäre die Standard-...
11.06.2014 15:12:18
Luc:-?
…Bedingung für das Ausführen deiner Entfernungsoperationen, Thorsten,
nur brichst du leider erst bei der SpeichernFrage ab. Erst dann wird Cancel True! Also solltest du das irgendwie mit dem Speichern verbinden und vorher ggf eine GlobalVariable setzen.
Gruß Luc :-?
Besser informiert mit …

Anzeige
AW: 'If Not Cancel Then' wäre die Standard-...
11.06.2014 15:21:22
Oberschlumpf
Hi
Ja, auch an dich danke.
Ich hatte ein Brett vorm Kopf, und dank eurer Hilfe hab ich nun wieder klare Sicht :-)
Ciao
Thorsten

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige