Objekte, Methoden und Eigenschaften
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.
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.
Dieser Beitrag ist öffentlich.
Zugriff auf alle Inhalte haben Sie als Mitglied
Werden Sie Probemitglied - kostenlos.
Ohne finanzielles Risiko haben Sie Zugriff auf alle Inhalte auf akademie.de, außer Downloads. Die Anmeldung dauert drei Minuten. Sie können während der ersten 14 Tage ohne Angabe von Gründen stornieren. Eine E-Mail genügt.
Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.
Ich bin bereits Mitglied