Liste der 10 am häufigsten verwendeten Excel-VBA-Objekte (Attribute & Beispiele)

  • Teile Das
Hugh West

Dieser Artikel ist Teil meiner Serie: Excel VBA & Makros - Ein vollständiger Leitfaden, Schritt für Schritt Wir werden eine Liste der 10 am häufigsten verwendeten Excel-VBA-Objekte besprechen.

Download Arbeitsbuch Praxis

Laden Sie dieses Übungsheft herunter, um zu üben, während Sie diesen Artikel lesen.

VBA-Objekte.xlsm

Was sind VBA-Objekte?

Eine Objekt ist ein Befehl oder etwas, das in einem VBA-Code zur Ausführung bestimmter Aufgaben verwendet wird.

Die VBA (Visual Basic Application) ist eine objektorientierte Programmiersprache. Das Objekt ist eines der Elemente von VBA.

Ein Objekt hat eine Eigenschaft und eine Methode. Die Methode ist die Operation, die von diesem Objekt ausgeführt wird, und die Eigenschaft erklärt die Merkmale dieses Objekts.

Attribute von VBA-Objekten

Um ein VBA-Objekt anwenden zu können, muss es eine Methode oder eine Eigenschaft im Objekt geben, die wir hier besprechen werden.

Eigenschaften

VBA-Objekteigenschaften können als Einstellungen von Objekten betrachtet werden.

Excel hat viele Objekte, und die meisten der Objekte, mit denen wir in Excel VBA arbeiten, haben Eigenschaften.

Beispiel:

  • Bereich Objekt hat Eigenschaften, einige davon sind Säule , Formel , Reihe , Breite und Wert .
  • A Tabelle Objekt hat Eigenschaften, wie zum Beispiel Legende , ChartArea , ChartStyle , und so weiter.
  • ChartTitle ist ebenfalls ein Objekt, mit Eigenschaften wie Schriftart , Format und Grenze .

Verwendung von VBA-Objekteigenschaften:

Wir können VBA-Code schreiben, um das Folgende zu tun:

  • Sie können die aktuellen Eigenschaftseinstellungen eines Objekts untersuchen und auf der Grundlage dieser Einstellungen etwas unternehmen.
  • Sie können die Eigenschaftseinstellungen des Objekts ändern, indem Sie neue Werte festlegen.

Sehen Sie sich diese VBA-Anweisung an:

Bereich("E10").Wert

In dieser Erklärung, Bereich ist ein Objekt, Wert In der VBA-Anweisung werden Objekte und Eigenschaften nebeneinander gestellt und durch einen Punkt getrennt ( einen Punkt, . Zuerst werden die Objekte platziert, dann ihre Eigenschaften.

Die folgende VBA-Anweisung setzt zum Beispiel die Wert Eigenschaft von Bereich E10:100 .

 Bereich("E10").Wert = 100 

Diese Anweisung führt dazu, dass die Zahl 100 zur Anzeige in Zelle E10 .

Methoden:

A Methode ist eine Aktion, die auf ein Objekt angewendet wird.

Auch Objekte haben Methoden, zum Beispiel, Bereich Objekte haben eine Klar Die folgende VBA-Anweisung löscht eine Bereich Diese Anweisung ist gleichbedeutend mit der Auswahl der Option Bereich und wählen Sie dann Startseite ➪ Bearbeiten ➪ Löschen ➪ Alles löschen :

 Bereich("A10:C20").Löschen 

In VBA-Code sehen Methoden wie Eigenschaften aus. Methoden sind mit den Objekten durch einen Trennoperator (.) verbunden. Methoden und Eigenschaften sind in VBA jedoch unterschiedliche Konzepte.

Lesen Sie mehr: Excel-Diagramm verschwindet, wenn Daten ausgeblendet sind (3 Lösungen)

Liste der 10 am häufigsten verwendeten VBA-Objekte in Excel

Es gibt eine Hierarchie, der Excel im Falle von Objekten folgt, und die lautet:

Anwendung → Arbeitsmappe → Arbeitsblatt → Bereich

Hier werden wir eine Liste der am häufigsten verwendeten Objekte von Excel VBA im Detail besprechen.

1. das Anwendungsobjekt

Die Anmeldung Objekt ist eines der am häufigsten verwendeten Objekte von Excel und wird zur Darstellung der gesamten Excel-Anwendung verwendet.

Methoden Eigenschaften
Berechnen Sie ActiveCell
CalculateFull ActiveSheet
Eingabefeld AktivesFenster
Beenden Sie ActiveWorkbook
ausführen. DisplayScrollBars
Rückgängig machen DisplayFormulaBar
Warten Pfad
StatusBar

Wir müssen die erforderliche Eigenschaft oder Methode hinzufügen, während wir dieses Objekt in Excel anwenden.

Beispiel 1:

Hier haben wir die Berechnen Sie Dieses Makro wird für die Berechnung aller geöffneten Arbeitsmappen verwendet.

 Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub 

Beispiel 2:

In dem folgenden Beispiel wurde die DisplayScrollBars Eigenschaft mit der Anmeldung Der Zweck dieses Makros ist es, die Bildlaufleiste auszublenden.

 Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub 

Hier setzen wir den Status Falsch Das bedeutet, dass die Bildlaufleisten der Excel-Tabelle nicht angezeigt werden.

Lesen Sie mehr: Arbeitsmappe aus dem Pfad mit Excel VBA öffnen (4 Beispiele)

2. das Objekt Arbeitsbücher

Arbeitsbücher Objekt bezieht sich auf die Arbeitsmappe und bezeichnet die Liste der derzeit geöffneten Arbeitsmappen in einer Excel-Anwendung.

Methoden Eigenschaften
hinzufügen Anmeldung
CheckOut Zählen Sie
Schließen Sie Schöpfer
Öffnen Sie Artikel
Elternteil

Beispiel 1:

Hier haben wir einen einfachen VBA-Code angewendet, der auf dem Workbooks-Objekt basiert und die Excel-Arbeitsmappe schließt.

 Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub 

Beispiel 2:

In diesem Beispiel wird eine neue Variable hinzugefügt Seite_1 über die Disney.xlsx Arbeitsbuch.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3 Objekt Arbeitsmappe

Die Arbeitsbuch Objekt repräsentiert eine einzelne Arbeitsmappe und ist ein Mitglied von Arbeitsbücher die gerade aktiv oder geöffnet sind. Eine Arbeitsmappe ist vielmehr eine Sammlung von Arbeitsblättern.

Methoden Eigenschaften
Aktiv ActiveChart
AddToFavourite ActiveSheet
Schließen Sie AutoSaveOn
DeleteNumberFormat Vollständiger Name
Speichern Sie UserStatus
SaveAs

Beispiel 1:

Wir wollen die aktuelle Arbeitsmappe schließen.

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

Wir haben einen ähnlichen Code auf die geschlossene Arbeitsmappe angewandt. Das Objekt Workbooks wird auf alle geöffneten Arbeitsmappen angewandt. Das Objekt Workbook gilt jedoch nur für die aktive Arbeitsmappe.

Beispiel 2:

In diesem Beispiel werden wir eine Zelle mit dem Arbeitsbuch Objekt.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub 

4. blätter Objekt

Die Blätter Objekt ist mit allen Arten von Blättern der angegebenen oder aktiven Excel-Arbeitsmappe verbunden. Blätter können Arbeitsblätter, Tabellenblätter und Mikroblätter sein.

Methoden Eigenschaften
hinzufügen Anmeldung
Hinzufügen2 Zählen Sie
Kopieren Artikel
Löschen Elternteil
Verschieben Sichtbar
Ausdrucken
PrintPreview
Wählen SieBerechnen Sie

Beispiel 1:

Dieser VBA-Code aktiviert die 2. Blatt der Arbeitsmappe.

 Sub Activate_Workbook() Worksheets(2).Activate End Sub 

Beispiel 2:

In diesem Beispiel fügen wir ein neues Blatt nach der 1. Blatt.

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5 Objekt Arbeitsblätter

Diese Arbeitsblätter Objekt ist ein Teil des Blätter Objekt. Es ist die Sammlung nur der Arbeitsblätter. Aber die Blätter Das Objekt umfasst auch Tabellenblätter und Mikroblätter.

Methoden Eigenschaften
Kopieren Anmeldung
Löschen Zählen Sie
Verschieben Schöpfer
Ausdrucken Artikel
PrintPreview Elternteil
Wählen Sie Sichtbar
hinzufügen
Hinzufügen2

Beispiel 1:

Sie aktiviert die 2. Arbeitsblatt der folgenden Arbeitsmappe

 Sub Activate_Worksheet() Worksheets(2).Activate End Sub 

Wir können auch die Blätter Wenn wir aber das Objekt Blätter Objekt, das ein Diagramm oder ein Micro Sheet aktivieren kann, hängt auch vom Speicherort der angegebenen Arbeitsmappe ab.

Beispiel 2:

Wir kopieren ein Blatt an die von uns gewünschte Stelle in der Arbeitsmappe.

 Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

Ähnliche Lektüre

  • 22 Makro-Beispiele in Excel VBA
  • 20 praktische Kodierungstipps zur Beherrschung von Excel VBA
  • Wie man VBA-Code in Excel schreibt (mit einfachen Schritten)
  • Arten von VBA-Makros in Excel (Eine Kurzanleitung)
  • Einführung in die Funktionen und Anwendungen von VBA

6. arbeitsblatt-objekt

Die Arbeitsblatt Objekt ist ein Teil des Arbeitsblätter Dieser Abschnitt zeigt ein Beispiel für VBA-Code, der auf der Arbeitsblatt Objekt, das ein Arbeitsblatt umbenennt.

Methoden Eigenschaften
Aktivieren Sie Anmeldung
Berechnen Sie Zellen
Rechtschreibprüfung Rubriken
Kopieren Kommentare
Löschen Name
Bewerten Sie Weiter
Verschieben Gliederung
Kleister PageSetup
EinfügenSpezial Elternteil
Ausdrucken Bereich
PrintPreview Zeilen
SaveAs Formen
Wählen Sie Sortieren
Registerkarte
Typ
Sichtbar

Beispiel 1:

Der Name des aktiven Arbeitsblatts wird sich nach Anwendung dieses VBA-Codes ändern.

 Sub Rename_A_Worksheet() ActiveSheet.Name = "Datensatz -2" End Sub 

Beispiel 2:

Wir wollen etwas über das aktuelle Arbeitsblatt erfahren. Wenden Sie den folgenden VBA-Code an.

 Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub 

7 Bereich Objekt

Die Bereich Objekt bezieht sich auf Zellen der Excel-Datei. Es wird verwendet, um eine einzelne Zelle, Zeile, Spalte oder eine bestimmte Anzahl von Zellen, Zeilen oder Spalten aus einem Excel-Arbeitsblatt auszuwählen. Wir müssen den Zellbezug in das Argument einfügen.

Methoden Eigenschaften
Aktivieren Sie Adresse
AutoFill Anmeldung
Berechnen Sie Bereiche
Klar Zellen
Kopieren Säule
Löschen Zählen Sie
finden. Ende
einfügen. Schriftart
EinfügenSpezial Höhe
Ersetzen Sie Artikel
ausführen. Links
Wählen Sie ListObject
anzeigen Name
Sortieren Weiter
Tabelle Elternteil
Bereich
Reihe
Zeilen
Top
Validierung
Wert
Breite

Beispiel 1:

Dies ist ein VBA-Beispielcode, der Zellen des Bereichs auswählt B5:D5 .

 Sub Select_A_Range() Range("B5:D5").Select End Sub 

Beispiel 2:

In diesem Beispiel wird ein bestimmter Bereich aus dem aktiven Blatt kopiert.

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8. das Objekt Formen

Die Formen Objekt bezieht sich auf alle Formen, die in einem Arbeitsblatt vorhanden sind. Mit diesem Objekt können wir auswählen und löschen oder andere Aufgaben durchführen.

Methoden Eigenschaften
AddCallout Anmeldung
AddConnector Zählen Sie
AddLine Schöpfer
AddPicture Elternteil
AddShape Bereich
Artikel
SelectAll

Beispiel 1:

Mit diesem VBA-Code können Sie alle Arten von Formen aus einem Arbeitsblatt auswählen.

 Sub Alle_Formen_eines_Arbeitsblattes() ActiveSheet.Shapes.SelectAll End Sub 

Beispiel 2:

In diesem Beispiel werden wir die gewünschte Aktion auf die vorhandenen Formen des aktiven Arbeitsblatts anwenden.

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9. formgebendes Objekt

Die Form Objekt ist ein Teil der Shapes. Es kennzeichnet eine einzelne Form in einem aktiven Arbeitsblatt. Es wird mit dem Formen Objekt.

Methoden Eigenschaften
Bewerbung Anmeldung
Kopieren AutoShapeType
Schnitt BackgroundStyle
Löschen Tabelle
Duplizieren Sie Anschluss
Wählen Sie Füllen Sie
Höhe
Links
Name
OnAction
Elternteil
Reflexion
Titel
Top
Typ
Sichtbar
Breite

Beispiel:

Dieser einfache VBA-Code wird angewendet, um einen Stern mit 5 Kanten.

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

Wir können jede Art von Form zeichnen, indem wir den Befehl msoShape5pointStar ändern.

10. listObject Objekt

ListObject ist ein Teil von ListObjects Objekt . A ListObject bezeichnet eine einzelne Tabelle des Arbeitsblatts.

Methoden Eigenschaften
Löschen Aktiv
veröffentlichen. Anmeldung
Aktualisieren AutoFilter
Größe ändern Kommentar
Schöpfer
Name
Elternteil
Bereich
Sortieren
Zusammenfassung

Beispiel:

In diesem Beispiel sollen Daten aus einer Tabelle extrahiert und in einem Array gespeichert werden.

 Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub 

Lesen Sie mehr: Excel VBA zum Auffüllen eines Arrays mit Zellwerten (4 geeignete Beispiele)

Schlussfolgerung

In diesem Artikel haben wir die Liste der häufig verwendeten Excel-VBA-Objekte beschrieben. Ich hoffe, dass dies Ihre Bedürfnisse befriedigt. Bitte schauen Sie sich unsere Website an ExcelWIKI.de und geben Sie Ihre Vorschläge in das Kommentarfeld ein.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.