Objektzugriff ◦ Zusammenfassung ◦ ?

Die meisten Programmiersprachen greifen mit der Punktnotation auf ein Objekt zu:

>     Application.
>       Workbooks(1).
>         Worksheets(“XY”).
>           Range(“YZ”).
>             Value = 3

Dieser Befehl weist lediglich einem Element der Objekthierarchie die Zahl 3 zu. Der Befehl ist so komplex, weil er genau spezifizieren muss, auf welches Objekt er sich bezieht. Zur Veranschaulichung des hierarchischen Zugriffs ist der Befehls in einer Einrückungsliste dargestellt:

- Application ist eine Funktion, die das laufende Applikationspaket (hier Excel) zurückgibt
- Workbooks(1) ist eine Funktion, welche die erste von mehreren geladenen Arbeitsmappen zurückgibt
- Worksheets(“XY”) ist eine Funktion, die das Tabellenblatt XY zurückgibt
- Range(“YZ”) bezeichnet den Zellbereich YZ
- Value ist eine von mehreren Eigenschaften des Bereichs YZ.

Value = 3 weist der Eigenschaft Value zur Laufzeit die Zahl 3 zu. Eigenschaftswerte können aber auch bereits zur Entwurfszeit gesetzt werden. Zum Beispiel kann der Entwickler im Eigenschaftenfenster die Grösse einer Schaltfläche einsetzen oder den Namen eines Tabellenblatts ändern. Den zur Entwurfszeit gesetzten Namen kann das Programm zur Laufzeit lesen und zum Beispiel mit dem vordefinierten Ausgabefeld MsgBox ausgeben:

>     MsgBox Workbooks(“XY.xls”).
>              Worksheets(1).
>                Name

Statt den Namen nur auszugeben, kann ihn das Programm auch mit dem Zuweisungsoperator = ändern:

>     Workbooks(“Mappe.xls”).
>       Worksheets(1).
>         Name = “neuerName”

Ein Applikationspaket wie Excel oder Access merkt sich in der Regel das laufende Objekt. Der Entwickler braucht deshalb ein Objekt nicht immer vollständig zu nennen. Wenn er zum Beispiel statt der obigen Anweisung Worksheets(1).Name = “neuerName” verwendet, dann bezieht er sich auf die laufende Arbeitsmappe.

Punktnotation
Objektterminologie und VBA