Microsoft Excel

Herbers Excel/VBA-Archiv

Überblick: Workbook_/Auto_Close/BeforeClose



Excel-Version: 8.0 (Office 97)

Betrifft: Überblick: Workbook_/Auto_Close/BeforeClose
von: Andreas X
Geschrieben am: 07.06.2002 - 19:26:23

Hilfe Hilfe,
kann mir jemand mal einen Überblick geben über die VBA-Befehle:

a) Workbook Close
b) Workbook BeforeClose

c) Auto Close
d) Auto BeforeClose

1. Was sind die Unterschiede in der Anwendung und Wirkung?
2. Muss ich die in VBA in die "Arbeitsmappe" setzen oder in ein Modul?
3. Kann ich diese auch aufrufen mit "Call ..."?
4. Gibt es da noch mehr ähnliche Befehle?

5. Vielen Dank im Voraus,
Andreas

  

Re: Überblick: Workbook_/Auto_Close/BeforeClose
von: Hans W. Herber
Geschrieben am: 08.06.2002 - 03:35:52

Hallo Andreas,

machen wir es weniger kompliziert:
In den Versionen bis einschließlich XL7 gabe es die Standardroutinen Auto_Open und Auto_Close für Makros, die beim Öffnen bzw. beim Schließen der Arbeitsmappe aufgerufen werden sollten.
In der Version XL8 wurden diese Befehle abgelöst durch das Workbook_Open und das Workbook_BeforeClose-Ereignis. Die Vorgänger werden nur noch aus Kompatibilitätsgründen unterstützt, also stellt sich die Frage nicht, welche Sorte eingesetzt werden soll.
Zu dieser Regel gibt es ganz wenige Ausnahmen, auf die ich aber nicht eingehen muß.

Der wesentliche Unterschied zwischen beiden Systemen ist, dass die ersteren in Standardmodulen und die zweiteren in den Klassenmodulen der Arbeitsmappen untergebracht werden.

Du kannst das Workbook_Open-Ereignis auch mit Call von irgendwoher aufrufen, darfst es dann aber nicht als "Private" deklarieren.

Noch weiter - auf ähnliche Befehle - einzugehen, würden die Möglichkeiten und den Rahmen dieses Forums sprengen, dafür gibt es Literatur und Turorials und ...

hans