| Seit es "interaktive Betriebssysteme" gibt, können Programme auf "Ereignisse" (events) reagieren. | Auf dieser Seite finden sie Hinweise, wie Ereignisse in VBA behandelt werden (event handler) |
VBA
|
Visual Basic for Applications |
Workbook-Events
|
Ereignisse einer Kalkulations-Datei |
Worksheet-Events
|
Ereignisse eines Kalkulations-Blatts |
| Event OnTime | Auslösen von Ereignissen zu bestimmten Zeiten |
| Links |
|
|
|
|
Diese Gruppe von Ereignissen bezieht sich auf eine ganze Kalkulation-Datei.
Die Programme zur Behandlung (event-handler) dieser Ereignisse finden sie im
VBA-Projektfenster beim Anklicken des Workbook-Icons. Das Code-Fenster bietet oben 2 Auswahl-Listen. Wählen sie aus der Liste links oben "Workbook". Nun finden sie in der Liste rechts oben die Handler aller Workbook-events. Bei Auswahl eines Handlers wird ein leerer Prototyp des entsprechenden Subs zur Verfügung gestellt. |
' Einige Beispiele für leere Prototypen
Private Sub
Workbook_Open()' von Workbook-Event-Handlern End Sub Private Sub Workbook_Activate() End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) End Sub |
|
Zur besseren Übersicht organisieren sie alle auszuführenden Arbeiten in eigenen Subs. ► Falls diese Subs ausschließlich von den Event-Handlern benutzt werden, dann deklarieren sie diese als Private und organisieren den Code am Code-Blatt des Workbooks. ► Falls die Subs auch anders benutzt werden (z.B. interaktiv), dann organisieren sie den Code in einem VBA-Modul. |
Private Sub Workbook_Open()
Call open_handler
End SubPrivate Sub open_handler() MsgBox ("Event Workbook_Open")
End Sub
|
|
Workbook_Open Tipps und Tricks auf einer eigenen Webseite |
Wird unmittelbar nach Öffnen einer Kalkulations-Datei ausgelöst. |
| Workbook_BeforeClose | Wird unmittelbar vor dem Schließen einer Kalkulations-Datei ausgelöst. |
| Workbook_Activate | |
| Workbook_Deactivate | |
| Workbook_BeforePrint | Wird unmittelbar vor dem Drucken einer Kalkulations-Datei ausgelöst. |
| Workbook_BeforeSave | Wird unmittelbar vor dem Speichern einer Kalkulations-Datei ausgelöst. |
|
|
|
Diese Gruppe von Ereignissen bezieht sich auf ein einzelnes Kalkulationsblatt.
Die Programme zur Behandlung (event-handler) dieser Ereignisse finden sie im
VBA-Projektfenster beim Anklicken des Worksheet-Icons. Das Code-Fenster bietet oben 2 Auswahl-Listen. Wählen sie aus der Liste links oben "Worksheet". Nun finden sie in der Liste rechts oben die Handler aller Worksheetevents. Bei Auswahl eines Handlers wird ein leerer Prototyp des entsprechenden Subs zur Verfügung gestellt. |
' Einige Beispiele für leere Prototypen
Private Sub Worksheet_Activate()' von Worksheet-Event-Handlern End Sub Private Sub Worksheet_Deactivate() End Sub Private Sub Worksheet_Change(ByVal Target As Range) End Sub |
|
Zur besseren Übersicht organisieren sie alle auszuführenden Arbeiten in eigenen Subs. ► Falls diese Subs ausschließlich von den Event-Handlern benutzt werden, dann deklarieren sie diese als Private und organisieren den Code am Code-Blatt des Worksheets. ► Falls die Subs auch anders benutzt werden (z.B. interaktiv), dann organisieren sie den Code in einem VBA-Modul. |
Private Sub Worksheet_Activate()
Call activate_handler End Sub Private Sub activate_handler() MsgBox ("Event Worksheet_Activate") End Sub |
| Worksheet_Activate | |
| Worksheet_Deactivate | |
|
Worksheet_Change: ♦ Tipps & Tricks auf einer eigenen Seite zum Thema Worksheet-Change |
Wird nach jeder Änderung auf einem Kalkulationsblatt ausgelöst. |
|
|
| ● Visual Basic 2005 Handbuch (Andreas Kühnel / Galileo) - Tastatur- und Maus-Ereignisse | |
|