VBA lernen - Excel 2007/2010 (1)

Objekte, Methoden und Eigenschaften

∅ 4.4 / 13 Bewertungen

Objekte, Methoden und Eigenschaften

Auf dieser Seite

VBA (Visual Basic for Applications) ist objektorientiert. Das bedeutet, Objekte können programmtechnisch bearbeitet werden. Objekte sind all die "Gebilde" (bzw. "ein Exemplar eines bestimmten Datentypes"), aus denen Excel besteht, bspw. eine Arbeitsmappe, eine Tabelle, ein Bereich (Zellen) usw. Im VBA-Programm behandelt man Objekte in den so genannten Methoden und Eigenschaften.

Allgemeine Notation

  • object.methode parameter (Erkennbar am Leerzeichen zwischen methode und parameter)

  • object.eigenschaft = parameter (Erkennbar am "=" zwischen methode und parameter)

  • parameter können auch fehlen.

Im Code der aufgezeichneten Prozedur sehen Sie eine Folge von Objekten, die mit Methoden und/oder Eigenschaften versehen sind. Diese Objekte werden durch Methoden bearbeitet und durch Eigenschaften verändert.

Beispiel:

Ein Bereich ("Range") wird durch die Methode "Select" ausgewählt:
Range("A2").Select.

Ein Bereich erhält die Schriftzeichendarstellung ("Font") fett, indem z. B. dem Font-Objekt von "A2" die Eigenschaft fett ("Bold") mit dem zugewiesenen Wert "True" zugewiesen wird: Range("A2").Font.Bold = True.

Aufgabe:

Geben Sie in einer neuen leeren Arbeitsmappe in der Tabelle1 in die Zelle B3 einen beliebigen Text ein, z.B. "Ich lerne Excel VBA". Klicken Sie zunächst auf Tabelle2, starten Sie die Makroaufzeichnung und akzeptieren Sie den vorgeschlagenen Makronamen. Wählen Sie in der Excelmappe in der Tabelle1 die Zelle B3. Formatieren Sie diese Zelle fett und kursiv. Kopieren Sie den Inhalt der Zelle und fügen Sie ihn in Zelle D5 ein. Beenden Sie die Makroaufzeichnung. Sehen Sie sich Ihr Ergebnis im VBA-Editor an. Sie können die Arbeitsmappe schließen, ohne zu speichern.

Es wurden vergleichsweise einfache Objekte mit Methoden und Eigenschaften versehen. Zur Unterscheidung werden im folgenden Code Objekte fett, Methoden kursiv und Eigenschaften fett und kursiv dargestellt:

Sheets("Tabelle1").Select

Range("B3").Select

Selection.Font.Bold = True

Selection.Font.Italic = True

Range("B3").Select

Selection.Copy

Range("D5").Select

ActiveSheet.Paste

Durch einfaches Aufzeichnen können Sie sich zunächst ganz pragmatisch mit Objekten, deren Eigenschaften und Methoden vertraut machen.