Kapitel 5: Programmieren mit Objekten
VBA ist bekanntlich keine eigenständige Programmiersprache, sondern lediglich eine Sprache zur Steue-
rung von Objekten, die von anderen Anwendungen, wie z.B. Microsoft Word oder Microsoft Access,
bereitgestellt werden. In den Beispielen der Vorgängerkapitel haben Sie bereits auf viele konkrete Objekte
der visuellen Benutzerschnittstelle von Access per VBA-Code zugegriffen und damit grundlegende Er-
fahrungen in der objekt- und ereignisorientierten Programmierung gesammelt. Jetzt aber wollen wir noch
tiefer in die Geheimnisse der Objektorientierten Programmierung (OOP) eindringen und uns mit den
adäquaten sprachlichen Mitteln, die VBA für die Verwaltung von Objekten bereitstellt, näher beschäftigen.
Konkreter praktischer Bezugspunkt sind auch hier die visuellen Objekte, wie Formulare, Reports und
Standardsteuerelemente, obwohl sich das allgemeine OOP-Handwerkszeug natürlich auch auf die quasi
»unsichtbaren« Datenzugriffsobjekte (DAO, ADO) ausdehnen lässt (siehe dazu Kapitel 6 und 7).
Objektvariablen
Außer den elementaren Datentypen, wie Integer, Single etc., gibt es in VBA noch eine ganze Reihe kom-
plexerer Datentypen, die sogar komplette Objekte aufnehmen können. Die aus diesen Objekttypen abge-
leiteten Variablen nennen wir deshalb Objektvariablen.
Objekttypen und Set-Anweisung
Die folgende Abbildung zeigt die unter Access wichtigsten Objekttypen in ihrer hierarchischen Ordnung
(auf Ergänzungen wird später gesondert eingegangen). Gewissermaßen als Krönung präsentiert sich der
allgemeine Datentyp Object, der quasi jeden Objekttyp aufnehmen kann.
Object
Form
Report Control Property
Label
TextBox
CommandButton
ListBox CheckBox
Abbildung 5.1 Grundlegende Objekttypen der Access-Oberfläche
Objektvariablen können wiederum als Elemente von so genannten Auflistungen (Collections) auftreten, auf
die wir später zu sprechen kommen.
Eine Objektvariable ist zunächst nichts weiter als ein Zeiger auf ein undefiniertes Objekt (Nothing) und lässt
sich erst dann verwenden, wenn ihr mittels Set-Anweisung ein existierendes Objekt zugewiesen wird.
238

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.