StartVBA-Kurs › Objekte

Das Objektmodell in VBA – Excel-Objekte verstehen

VBA steuert Excel über Objekte: die Anwendung selbst, jede Arbeitsmappe, jedes Tabellenblatt, jede Zelle. Wer die Hierarchie dieser Objekte kennt, versteht Fremdcode schneller und schreibt eigene Makros gezielter statt per Trial-and-Error.

Die Hierarchie: Application → Workbooks → Worksheets → Range

Jede Ebene enthält die nächste – ähnlich wie Ordner und Unterordner auf einer Festplatte.

Eigenschaften, Methoden und Ereignisse

Punktnotation – Objekte verketten

Mit dem Punkt navigierst du durch die Hierarchie bis zu genau der Zelle, die du ansprechen willst:

Workbooks("Bericht.xlsx").Worksheets("Tabelle1").Range("A1").Value = 100

Bleibst du innerhalb derselben Arbeitsmappe und desselben Blatts, kannst du die vorderen Teile weglassen – Range("A1").Value = 100 genügt dann, bezieht sich aber immer auf das aktuell aktive Blatt.

Der With-Block

Wenn du mehrere Eigenschaften desselben Objekts hintereinander setzt, sparst du mit With Schreibarbeit und machst den Code übersichtlicher:

With Range("A1:C1")
    .Font.Bold = True
    .Interior.Color = RGB(231, 243, 236)
    .HorizontalAlignment = xlCenter
End With
Profi-Tipp

Der Objektkatalog (F2 im VBA-Editor) listet alle verfügbaren Objekte, Eigenschaften und Methoden auf – praktisch zum Nachschlagen, welche Eigenschaften ein Objekt überhaupt hat. Tippst du im Code einen Punkt nach einem Objektnamen, schlägt IntelliSense passende Eigenschaften automatisch vor.

Häufige Fehler


Weiter im Kurs