Hallo Wissende,
ich habe im Workbook ein kleines Makro geschrieben, welches
verschiedene Dinge tut wenn die Datei geöffnet wird.
Private Sub Workbook_Open()
.
.
.
.
End Sub
Jetzt möchte ich noch einige Dinge erledigen lassen, wenn die Datei
beendet wird.
Private Sub Workbook_BeforeClose ()
.
.
.
End Sub
Das funktioniert aber nicht, da VBA einen Kompilierungsfehler anmahnt.
Frage: Kann man das Event Workbook nur einmal verwenden?
Wo kommt der Quellcode hinein, der bei Beendigung der Datei noch
eine Kleinigkeit ausführt?
Fragende Grüße Peter
Jetzt möchte ich noch einige Dinge erledigen lassen, wenn die
Datei beendet wird.
Private Sub Workbook_BeforeClose ()
End Sub
Das funktioniert aber nicht, da VBA einen Kompilierungsfehler
anmahnt.
Frage: Kann man das Event Workbook nur einmal verwenden?
Wo kommt der Quellcode hinein, der bei Beendigung der Datei
noch eine Kleinigkeit ausführt?
Hi Peter,
das Event ist nicht workbook sondern Close bzw open und die kann man nur einmal benutzen.
du bist da schon ander richtigen Stelle. poste mal den Code.
Gruß
Reinhard
Hallo Reinhard,
danke für deine wie immer schnelle Antwort.
Habe aber mittlerweile den Fehler gefunden.
Eigentlich eine simple Sache, ich hatte folgendes:
Private Sub Workbook_BeforeClose ()
Richtig war:
Private Sub Workbook_BeforeClose (cancel as Boolean)
Damit funktionierts.
Ich sollte mir wirklich immer etwas mehr Zeit nehmen ( ächz).
Gruß Peter
Habe aber mittlerweile den Fehler gefunden.
Private Sub Workbook_BeforeClose ()
Richtig war:
Private Sub Workbook_BeforeClose (cancel as Boolean)
Damit funktionierts.
Ich sollte mir wirklich immer etwas mehr Zeit nehmen ( ächz).
Hi Peter,
schreibst du das etwa per Hand? Da hätte ich auch immer mal paar Fehler drin. Klicke doch über dem Codefenster auf den Pfeil von „Allgemein“, wähle Workbook aus, dann wird automatisch der Coderahmen für Selection_Change erzeugt, rechts kannst du dann mit dem Pfeil die Events auswählen…
Gilt analog für Tabelle1 usw mit Worksheet.
Gruß
Reinhard