VBA-Objektmodell

Dieses Tutorial erklärt das VBA-Objektmodell

Excel besteht aus Objekten - dem Workbook-Objekt, dem Worksheet-Objekt und dem Range-Objekt, um nur einige zu nennen. Jedes dieser Objekte besteht aus Ereignissen, Eigenschaften und Methoden, die über VBA-Code gesteuert werden können.

Die Excel-Objekthierarchie

Sie können sich die Objekthierarchie in Excel und tatsächlich in jedem Programm innerhalb von Microsoft Office wie einen Stammbaum vorstellen, wobei das Anwendungsobjekt (Excel selbst) das einzige übergeordnete Objekt an der Spitze des Baums ist.

Die oberste Ebene - die Excel-Anwendung ist ein einzelnes Objekt. Jede der nachfolgenden Ebenen kann jedoch mehrere Objekte enthalten. Jede dieser Ebenen kann eine SAMMLUNG von Objekten enthalten – Excel selbst kann also viele Arbeitsmappen enthalten – eine Sammlung von Arbeitsmappen. Jede Arbeitsmappe kann dann wiederum viele Arbeitsblätter enthalten, und jedes Arbeitsblatt kann dann beispielsweise viele verschiedene Bereiche, Formen, Pivot-Tabellen oder Diagrammobjekte enthalten. Es stehen noch viele weitere Objekte zur Verfügung, aber die obige Grafik gibt Ihnen eine allgemeine Vorstellung davon, wie sie alle zusammenarbeiten.

Verwenden von Objekten

Object werden in Unterprozeduren und Funktionsprozeduren verwendet, um das Verhalten von Excel zu steuern.

Das folgende Verfahren bezieht sich auf eine aktuelle Arbeitsmappe unter Verwendung der Arbeitsmappenobjekt. Es erstellt dann ein neues Arbeitsblatt in dieser Arbeitsmappe mit dem Arbeitsblattobjekt. Schließlich verwendet es die Bereichsobjekt um einen Zellbereich im Arbeitsblatt fett und farbig darzustellen.

1234567891011121314 Unter UsingObjects()Dim wkb als ArbeitsmappeDim wks als ArbeitsblattDim rngA als BereichDim rngB als Bereich'setze die objektewkb = ActiveWorkbook setzenSet wks = wkb.Sheets.AddSetze rngA = wks.Range("A1:E1")Setze rngB = wks.Range("A2:E20")'Manipulieren Sie das Bereichsobjekt, indem Sie die Farbe fett formatieren und ändernrngA.Font.Bold = TruerngB.Font.Color = -16776961End Sub

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave