1.4. Objektorientierte Programmierung mit VBA

VBA ist eine objektorientierte Programmiersprache. Das Verständnis von Objekten und die Kenntnis des Objektmodells sind aber nicht nur für die Programmierung erforderlich. Beides hilft auch bei der effektiven Anwendung der Office-Programme und beim Umstieg zwischen verschiedenen Programmen.

Unter einem Objekt versteht man im allgemeinen Sprachgebrauch etwas Gegenständliches, zum Beispiel ein Auto. Das Objekt hat bestimmte Eigenschaften und es gibt bestimmte Dinge, die man damit tun kann. Die meisten Eigenschaften des Autos sind veränderlich, z.B. die Farbe, der Wert und die Ausstattung. Die Objekteigenschaften charakterisieren das konkrete Objekt Auto und unterscheiden es von anderen Autos. Erst die Eigenschaften Ihres Autos machen es möglich, sich eine konkrete Vorstellung von diesem Auto zu machen. In der Sprache der Programmierer würde ich einige Eigenschaften dieses Autos so beschreiben:


Abbildung 1-2. Eigenschaften eines Objekts


Auf ein Objekt sind bestimmte Methoden anwendbar. Das Auto kann man z.B. öffnen und verschließen, man kann damit fahren, bremsen und anhalten und man kann das Auto an einem bestimmten Ort parken. Beim Fahren ändert sich die Eigenschaft "car.speed". Auch andere Eigenschaften des Autos können geändert werden. Man kann das Auto z.B. in einer anderen Farbe lackieren oder die Reifen auswechseln. Die Maximalgeschwindigkeit könnte man durch Tuning erhöhen. Durch die Anwendung von Methoden ändern wir Eigenschaften des Objekts.

Zurück zu unserem Computer. Die Objekte im Computer sind nach dem selben Muster erklärbar. Moderne Betriebssysteme, Office-Anwendungen und Grafikprogramme sind als Objektmodell organisiert und können auf diese Weise am besten verstanden werden. Objekte im Zusammenhang mit der Textverarbeitung sind z.B. eine Word-Datei, ein Kapitel und ein Absatz aus dieser Datei, eine eingebundene Grafik oder ein verknüpftes Diagramm.

Objekte sind logische Einheiten, die man im Computer nach bestimmten Regeln programmieren und steuern kann. Der Zugriff auf jedes der oben genannten Office-Elemente erfolgt intern über ein Objekt. Wichtig für Änderungen an einem Objekt ist der schnelle Zugriff auf die wichtigsten Eigenschaften und Methoden.

Typische Eigenschaften eines Absatzes in diesem Dokument sind z.B. der Einzug und die Ausrichtung. Auf diesen Absatz kann man unter anderem die Methoden "formatieren" und "kopieren" oder "ausschneiden" anwenden. Eine Grafik kann z.B. die Eigenschaften Höhe und Breite besitzen, für diese Grafik ist "Skalieren" eine charakteristische Methode.

Nur die zu einem Objekt gehörenden Methoden können auf die Daten dieses Objektes zugreifen und diese ändern. Ein Zugriff mit anderen Methoden ist nicht möglich. Die Daten eines Objektes sind vor der Anwendung nicht zugelassener Methoden geschützt. Das bedeutet aber nicht, dass man mit den zugelassenen Methoden keinen Schaden anrichten könnte :-)

Der Programmierer greift über eine Programmiersprache auf die Objekte zu. Der Anwender kann unter Windows auf viele Objekte per Klick mit der rechten Maustaste zugreifen.