Instanzen erstellen ◦ Zusammenfassung ◦ ?

In VBA gibt es vier Möglichkeiten, Instanzen von Objektklassen zu erstellen. Zwei haben wir bereits kennengelernt:

1. Viele Objekte werden nach dem Start der Anwendung automatisch erstellt. Darunter fällt das Application-Objekt mit einer Workbooks- und einer CommandBars-Auflistung.

2. Die Add-Methoden der verschiedenen Auflistungen in einem Objektmodell erstellen Objekte und fügen sie der entsprechenden Auflistung hinzu. Die folgende Anweisung erstellt zum Beispiel eine Instanz der Worksheet-Klasse:

       Worksheets.Add.Name = "Zwischenresultate"

3. Das Schlüsselwort New auf der rechten Seite einer Zuweisung an eine Objektvariable erstellt ein Objekt einer benutzerdefinierten Klasse und weist den Verweis auf die neue Instanz der Variablen zu. Eine solche Anweisung könnte beispielsweise folgendermassen aussehen:

       Set Anna = New cPerson

   Die folgenden Abschnitte werden diese Form der Set-Anweisung ausführlich besprechen und anwenden.

4. Die Funktion CreateObject erstellt ein (ActiveX-)Objekt einer 'fremden' Anwendung und gibt einen Verweis darauf zurück. Die erste der folgenden zwei Programmzeilen erstellt zum Beispiel ein neues Access-Objekt. Die zweite Zeile greift auf eine Methode des neuen Objektes zu. Das Beispiel startet die Anwendung und schliesst sie gleich wieder.

       Set AccessApp = CreateObject("Access.Application")
       AccessApp.Quit

Das Anwendungsbeispiel Telefonverzeichnis führt in die Erstellung von Instanzen benutzerdefinierter Objektklassen mit dem New-Schlüsselwort ein. Ausserdem gibt es einen kurzen Einblick, wie man eigene Objektklassen definieren kann.

©abo