Microsoft Office Tutorials and References
In Depth Information
Die Ereignisprozeduren haben einen fest definierten Kopf, der nicht manuell einge-
tippt werden, sondern über das rechte Auswahlfeld gewählt werden kann. Dieses
Auswahlfeld zeigt immer die Liste an Ereignissen, die zum links ausgewählten Objekt
(in der Abbildung das Workbook) zur Verfügung stehen.
Workbook_Open wird ausgeführt, wenn die Arbeitsmappe geöffnet wird.
Workbook_BeforeClose wird ausgeführt, bevor die Mappe geschlossen wird.
Workbook_NewSheet wird ausgeführt, wenn in der aktuellen Arbeitsmappe ein
neues Tabellenblatt hinzugefügt wird.
Die Ereignisse sind also in der Regel sehr aussagekräftig. Man kann sich eigentlich schon
denken, bei welcher Aktion sie ausgeführt werden. Jeder Code innerhalb der Ereignis-
prozedurhülle wird ausgeführt. Dies können entweder direkte Anweisungen sein oder
aber nur der Aufruf anderer Makros. Im Abschnitt über Userforms werden wir noch
genauer auf Ereignisse eingehen.
Dies soll jetzt erst einmal genug Theorie gewesen sein. Als Nächstes sollen einige
finanzmathematisch orientierte Anwendungsbeispiele folgen. Just do it!
13.5
Alles meins – eigene Funktionen definieren
In Kapitel 3 haben Sie die unglaubliche Funktionsvielfalt Excels kennengelernt. Obwohl
Sie dieses Angebot niemals komplett ausschöpfen werden, kann es trotzdem sinnvoll
sein, sich selbst neue VBA-Functions zu basteln.
13.5.1
Zielsetzung
Eine VBA-Function ist ein Makro mit Rückgabewert, das in der VBA-Umgebung genau
wie eine Sub-Prozedur verwendet werden kann. Im Gegensatz zur Sub steht sie aber
ebenfalls im Funktionskatalog von Excel zur Verfügung (es sei denn, sie wurde mit Pri-
vate deklariert) und kann deshalb sogar in Excel-Zellen zum Einsatz kommen.
Wenn mir schon ohnehin so viele Excel-Funktionen zur Verfügung stehen, warum sollte
ich mir dann die Mühe machen, noch mehr Funktionen zu produzieren? Im Wesent-
lichen gibt es dafür zwei Gründe:
Erweiterung des Funktionsumfangs um VBA-spezifische Eigenschaften und Me-
thoden.
1.
Vereinfachung der Syntax und damit Verbesserung des Bedienungskomforts
2.
Search JabSto ::




Custom Search