Arbeitsblätter in Excel VBA
Arbeitsblätter in Excel sind die Arbeitsblätter mit Zeilen und Spalten, in denen wir arbeiten. Wann immer wir Excel eröffnen, arbeiten wir daran. Wenn wir in Excel arbeiten, verwenden wir Funktionen, die als Arbeitsblattfunktionen bezeichnet werden, und wir können ähnliche Funktionen in VBA verwenden. In diesem Artikel lernen wir verschiedene Funktionen in VBA kennen, die im Arbeitsblatt verwendet werden können. Das Wichtigste, an das Sie denken sollten, ist, dass Sie während der Arbeit in VBA immer die Arbeitsblattfunktion verwenden müssen, da die Daten in Excel im Arbeitsblatt selbst gespeichert sind.
Arbeitsblatt ist im Grunde ein Objekt in VBA. Es gibt jetzt zwei verschiedene Methoden, um dieses Objekt zu verwenden. Eine bezieht sich auf die Worksheets-Methode und eine auf die Sheets-Methode. Da es sich bei diesem Artikel um Arbeitsblätter handelt, werden wir mit dem Arbeitsblattobjekt weiter voranschreiten. Es gibt verschiedene Objekte, um ein Arbeitsblattobjekt zu verwenden. Die ordnungsgemäße Verwendung dieses Objekts wird im Folgenden erläutert.
Arbeitsblätter („Blattname“). Methoden
Jetzt müssen wir uns die verschiedenen Methoden merken, um sie in unserem Code zu verwenden. Wir werden einige der wichtigen und alltäglichen Anwendungen anhand einiger Beispiele festhalten.
Wie verwende ich VBA-Arbeitsblätter in Excel?
Anhand einiger Beispiele in Excel lernen wir, wie man eine VBA-Arbeitsblattfunktion verwendet.
Sie können diese VBA-Arbeitsblatt-Excel-Vorlage hier herunterladen - VBA-Arbeitsblatt-Excel-VorlageBeispiel 1 - VBA-Arbeitsblätter
Versuchen wir zunächst, ein Arbeitsblatt mit dem Arbeitsblattobjekt in VBA auszuwählen.
Schritt 1: Bevor wir fortfahren, müssen wir den VB-Editor über die Registerkarte des Entwicklers öffnen, wie in der folgenden Abbildung gezeigt. Er ist im Codeabschnitt verfügbar
Schritt 2: Sobald wir darauf geklickt haben, befinden wir uns im VB-Editor und können ein neues Modul auf der Registerkarte Einfügen einfügen, in dem wir alle unsere Beispiele schreiben werden.
Schritt 3: Definieren Sie nun eine Unterprozedur wie unten gezeigt.
Code:
Sub Example1 () End Sub
Schritt 4: Da wir sehen können, dass wir drei verschiedene Arbeitsblätter in unserer Arbeitsmappe als Blatt 1, Blatt 2 und Blatt 3 haben, wählen wir für dieses Beispiel Blatt 2 aus.
Schritt 5: Die Methode zum Auswählen von Blatt 2 mithilfe des Arbeitsblattobjekts lautet wie folgt:
Code:
Sub Example1 () Arbeitsblätter ("Sheet2"). Wählen Sie End Sub
Wählen Sie die Methode aus, die wir für dieses Objekt verwenden.
Schritt 6: Führen Sie den obigen Code aus und sehen Sie das Ergebnis in der Arbeitsmappe wie folgt:
Wir können sehen, dass Blatt 2 ausgewählt wurde.
Beispiel 2 - VBA-Arbeitsblätter
Jetzt haben wir Blatt 2 ausgewählt, aber wir möchten Daten in Zelle A1 von Blatt 1 einfügen. Dazu können wir entweder Blatt 1 wie oben gezeigt auswählen und dann den Befehl verwenden, um einen zufälligen Wert in das aktive Blatt, das Blatt 1 ist, einzufügen. Das ist aber die doppelte Arbeit. Wir können die Activate-Methode verwenden und einen zufälligen Wert eingeben.
Schritt 1: Definieren Sie im selben Modul eine weitere Unterprozedur für unser nächstes Beispiel:
Code:
Sub Example2 () End Sub
Schritt 2: Lassen Sie uns zunächst Blatt 1 mit dem Arbeitsblattobjekt wie folgt aktivieren:
Code:
Sub Example2 () Arbeitsblätter ("sheet1") Aktivieren Sie End Sub
Schritt 3: Jetzt verwenden wir die range -Eigenschaft, um einen zufälligen Wert in die Zelle A1 einzufügen, wie unten gezeigt.
Code:
Sub Example2 () Arbeitsblätter ("sheet1"). Bereich aktivieren ("A1"). Wert = 10 End Sub
Schritt 4: Führen Sie den obigen Code aus und sehen Sie das Ergebnis in Blatt 1 wie folgt:
Da unsere Auswahl im ersten Beispiel Blatt 2 war, hat diese Methode nicht nur Blatt 1 für uns ausgewählt, sondern wir konnten auch einen Wert in Zelle A1 eingeben.
Beispiel # 3 - VBA-Arbeitsblätter
Versuchen wir nun, einen Arbeitsblattnamen mithilfe des Arbeitsblattobjekts umzubenennen. Wir werden Blatt 3 in Blatt 3 umbenennen.
Schritt 1: Definieren Sie erneut im selben Modul die nächste Unterprozedur für das dritte Beispiel.
Code:
Sub Example3 () End Sub
Schritt 2: Um den Namen des Arbeitsblatts 3 zu ändern, müssen Sie die .Name-Methode wie folgt verwenden:
Code:
Sub Example3 () Arbeitsblätter ("Sheet3"). Name = "Sheet Third" End Sub
Schritt 3: Jetzt, wenn wir den ursprünglichen Namen des Blattes vor diesem Code sehen können, wie unten gezeigt,
Schritt 4: Führen Sie den obigen Code aus und sehen Sie das Ergebnis in der Arbeitsmappe wie folgt:
Beispiel 4 - VBA-Arbeitsblätter
In dieser Methode fügen wir zunächst manuell ein weiteres Arbeitsblatt mit dem + -Zeichen in der Arbeitsmappe hinzu und löschen es mit dem Arbeitsblattobjekt in VBA.
Schritt 1: Lassen Sie uns zunächst ein weiteres Arbeitsblatt in der Arbeitsmappe erstellen (siehe unten).
Schritt 2: Wir können sehen, dass es jetzt ein weiteres Blatt als Blatt 4 gibt. Definieren Sie nun die Unterprozedur für unser viertes Beispiel.
Code:
Sub Example4 () End Sub
Schritt 3: Um das Arbeitsblatt aus der Arbeitsmappe zu löschen, verwenden wir die .Delete-Methode, um das Objekt wie unten gezeigt zu bearbeiten.
Code:
Sub Example4 () Arbeitsblätter ("Sheet4"). Delete End Sub
Schritt 4: Führen Sie nun den obigen Code erneut aus und es erscheint ein Popup, in dem Sie aufgefordert werden, das Löschen des Arbeitsblatts zu bestätigen.
Schritt 5: Klicken Sie auf Löschen und es wird das Blatt 4 für uns gelöscht.
Beispiel # 5 - VBA-Arbeitsblätter
Lassen Sie uns nun eine weitere coole Funktion dieses Objekts verwenden. In diesem Beispiel werden wir die Anzahl der in unserer Arbeitsmappe vorhandenen Arbeitsblätter zählen und anzeigen.
Schritt 1: Definieren Sie im selben Modul eine weitere Unterprozedur wie folgt:
Code:
Sub Example5 () End Sub
Schritt 2: Deklarieren Sie eine Variable wie folgt als Ganzzahl:
Code:
Sub Example5 () Dim COunt As Integer End Sub
Schritt 3: Speichern Sie nun in Count den Wert der Anzahl der Arbeitsblätter in der Arbeitsmappe mit der unten gezeigten Zählmethode.
Code:
Sub Example5 () Dim COunt As Integer COunt = Worksheets.COunt End Sub
Schritt 4: Zeigen Sie den in der Variablen gespeicherten Wert mit der Funktion msgbox wie folgt an:
Code:
Sub Example5 () Dim COunt As Integer COunt = Worksheets.COunt MsgBox COunt End Sub
Schritt 5: Führen Sie den obigen Code wie folgt aus, um die Anzahl der Arbeitsblätter in unserer Arbeitsmappe zu ermitteln:
Dinge, an die man sich erinnern sollte
- Arbeitsblätter ist ein Objekt in VBA.
- Wir verwenden verschiedene Methoden, um auf verschiedene Arbeitsblätter in VBA zu verweisen.
- Wenn wir den falschen Namen der Blätter eingeben, wird ein Fehler festgestellt.
- Das Argument im Arbeitsblattobjekt für den Blattnamen wird als Zeichenfolge behandelt.
Empfohlene Artikel
Dies ist eine Anleitung zu VBA-Arbeitsblättern. Hier wird die Verwendung der Excel VBA-Arbeitsblätter zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -
- Kopieren Einfügen Funktion in VBA
- Teilzeichenfolge-Excel-Funktion
- VBA-Index außerhalb des gültigen Bereichs
- Excel ISNUMBER Formula