Objekte, Methoden und Eigenschaften
Auf dieser Seite
Mit Bild
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.
Mit Bild
Allgemeine Notation
Mit Bild
object.methode parameter (Erkennbar am Leerzeichen zwischen methode und parameter)
object.eigenschaft = parameter (Erkennbar am "=" zwischen methode und parameter)
parameter können auch fehlen.
Mit Bild
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.
Mit Bild
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.
Mit Bild
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.
Mit Bild
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.