Tutorial Bibliothek
Objektklassen in Excel
Bezeichnung der Excel-Objektklassen
- Application: Excel selbst bzw. das gesamte Excel-Fenster
- Workbook: Komplette Arbeitsmappe mit allen Tabellenblättern
- Worksheet: Einzelnes Tabellenblatt, Beispiel für eine Instanz: Worksheets(“Tabelle1”)
- Range/Cells: Einzelne Zelle oder Zellbereich, Beispiel für eine Instanz (2 Schreibweisen): Range(“A1″) / Cells(1,”A”)
Eigenschaften und Methoden von Excel-Objektklassen
- Unterschiedlichen Objektklassen stehen unterschiedliche Eigenschaften & Methoden zur Verfügung
- Beispiel für eine Instanz der Objektklasse Tabellenblatt
- Name: Name des Tabellenblattes, z.B. Tabelle1 (Eigenschaft)
- Select: Auswahl des Tabellenblattes (Methode)
- Beispiel für eine Instanz der Objektklasse Range
- Address: Position der Zelle/Zellbereich (Eigenschaft, z.B. “A1“)
- Font: Schrift (Eigenschaft, z.B. “Arial“)
- Color: Farbe (Eigenschaft, z.B. “Schwarz“)
- Select: Auswählen der Zelle (Methode)
- Copy: Kopieren der Zelle (Methode)
- Clear: Löschen der Zelle (Methode)
- Ansprechen von Eigenschaften und Methoden einer Instanz der Objektklasse Range mit einem Punkt gefolgt vom Namen der Eigenschaft oder Methode
1 2 |
Range("A1").Copy Range("A2").Clear |
Objekthierarchie
- Es gibt unterschiedliche Arten und Hierarchien von Objektklassen, die man auch als Klassenhierarchie bezeichnet. Klassen in einer höheren Hierarchie-Ebene beeinhalten Klassen der niedrigeren Hierarchieebene.
- Application (gesamtes Excelfenster)
- Workbook (Arbeitsmappe)
- Worksheet (Arbeitsblatt)
- Range (Zellbereich/Zelle)
- Die Objekthierarchie ist deshalb relevant, da man im Code das Objekt exakt adressieren muss, welches man bearbeiten möchte. Wenn man z.B. nur Range angibt weiß man nicht welches das übergeordnete Worksheet ist, da alle Worksheets ebenfalls Range-Objekte beinhalten
- Beipiel: Selektion des Zellbereichs von A4 bis C8 auf dem Tabellenblatt “Tabelle1“ der Arbeitsmappe “Test“
1 |
Workbooks("Test").Worksheets("Tabelle1").Range("A4:C8").Select |
Auflistungen
- Enthalten mehrere Objekte aus einer Klasse, also eine Art Sammlung
- Die Auflistung Worksheets enthält z.B. alle Worksheet-Objekte
- Sie besitzen ebenfalls bestimmte Eigenschaften und Methoden, die in dem Fall für alle Objekte der Auflistung gelten
- Einzelne Objekte einer Auflistung können über einen Index in Form von einem Namen oder Zahl angesprochen werden, der in einer nachgestellten Klammer gesetzt wird
- Beispiel: Worksheets(1), oder Worksheets(“Tabelle1“)
Welche Eigenschaften und Methoden besitzt eine Objektklasse?
- Es ist fast nicht möglich alle Eigenschaften und Methoden aller Objektklassen auswendig zu kennen.
- Alle Klassen, sowie deren Member (Eigenschaften, Methoden, Ereignisse) findet man im Objektkatalog
- Der Objektkatalog bietet einen Übersicht aller Klassen mit den vorhandenen Membern. Er kann über den VBA-Editor aufgerufen werden
- Eine weitere Hilfe ist die sog. Intelli-Sense Funktion des VBA-Editors. Setzt man einen Punkt hinter ein Objekt, so werden alle verfügbaren Methoden und Eigenschaften dieses Objektes in einem kleinen Menü vorgeschlagen.
Artikel kommentieren / Fragen stellen
0 Comments