Zum Hauptinhalt springen

So wählen Sie das aktuelle Arbeitsblatt in VBA Excel aus: Nützliche Tipps und Anleitungen

Wenn Sie mit VBA in Excel arbeiten, müssen Sie häufig das aktuelle Arbeitsblatt auswählen, um verschiedene Vorgänge in diesem Arbeitsblatt auszuführen. Viele Benutzer haben jedoch Schwierigkeiten, diese Aufgabe auszuführen. In diesem Artikel werden einige nützliche Tipps und Anweisungen behandelt, mit denen Sie das aktuelle Arbeitsblatt in VBA Excel auswählen können.

Die erste Möglichkeit, das aktuelle Arbeitsblatt auszuwählen, besteht darin, ein Worksheet–Objekt zu verwenden. Ein Worksheet-Objekt ist ein separates Arbeitsblatt in einer Excel-Arbeitsmappe. Um das aktuelle Arbeitsblatt mithilfe eines Worksheet-Objekts auszuwählen, schreiben Sie einfach den folgenden Code:

Dim ws As Worksheet

Set ws = ActiveSheet

Als Ergebnis der Ausführung dieses Codes enthält die ws-Variable einen Verweis auf das aktuelle Arbeitsblatt. Jetzt können Sie verschiedene Operationen in diesem Arbeitsblatt mit der ws-Variable ausführen.

Die zweite Möglichkeit, das aktuelle Arbeitsblatt auszuwählen, besteht darin, die ActiveSheet-Eigenschaft zu verwenden. Die ActiveSheet-Eigenschaft stellt das aktuell aktive Arbeitsblatt in einer Excel-Arbeitsmappe dar. Um das aktuelle Arbeitsblatt mithilfe der ActiveSheet-Eigenschaft auszuwählen, schreiben Sie einfach den folgenden Code:

Dim ws As Worksheet

Set ws = ActiveWorkbook.ActiveSheet

Nachdem dieser Code ausgeführt wurde, enthält die ws-Variable auch einen Verweis auf das aktuelle Arbeitsblatt. Jetzt können Sie verschiedene Operationen in diesem Arbeitsblatt mit der ws-Variable ausführen.

Anmerkung: Wenn Sie die ActiveSheet-Eigenschaft verwenden, müssen Sie berücksichtigen, dass sie einen Verweis auf ein ausgeblendetes Arbeitsblatt enthalten kann. Wenn Sie nur mit sichtbaren Arbeitsblättern arbeiten möchten, können Sie den folgenden Code verwenden:

Dim ws As Worksheet

For Each ws In ActiveWorkbook.Sheets

If ws.Visible Then

Set currentSheet = ws

Exit For

End If

Next ws

Dies waren die wichtigsten Möglichkeiten, das aktuelle Arbeitsblatt in VBA Excel auszuwählen. Wir hoffen, dass sie Ihnen bei Ihrer Arbeit helfen werden. Viel Glück!

Ermitteln des aktuellen Arbeitsblatts in VBA Excel: Meilensteine

Um mit Arbeitsblättern in VBA Excel zu arbeiten, müssen Sie wissen, wie Sie das aktuell aktive Arbeitsblatt ermitteln können. Dadurch können Sie Daten auf dem ausgewählten Arbeitsblatt bearbeiten und für die spätere Verarbeitung verwenden.

Sie können das aktuelle Arbeitsblatt mit mehreren Methoden definieren:

  1. Verwenden eines ActiveSheet-Objekts
  2. Verwenden eines ActiveSheet-Objekts mit einem Arbeitsblattnamen
  3. Verwenden eines ThisWorkbook-Objekts mit dem Index eines Arbeitsblatts

1. Verwenden eines ActiveSheet-Objekts :

Ein ActiveSheet-Objekt ist ein Verweis auf das aktuell aktive Arbeitsblatt in einer Excel-Arbeitsmappe. Um es zu verwenden, müssen Sie den Wert einer Variablen zuweisen:

Dim currentSheet As WorksheetSet currentSheet = ActiveSheet

Nachdem dieser Code ausgeführt wurde, verweist die currentSheet-Variable auf das aktuell aktive Arbeitsblatt.

2. Verwenden eines ActiveSheet-Objekts mit einem Arbeitsblattnamen:

Wenn Sie den Namen des Arbeitsblatts kennen, mit dem Sie arbeiten möchten, können Sie die Worksheets-Methode verwenden, um einen Verweis darauf abzurufen. Hier ist ein Beispielcode:

Dim currentSheet As WorksheetSet currentSheet = Worksheets("Имя_листа")

In diesem Beispiel verweist die Variable currentSheet auf das Arbeitsblatt mit dem angegebenen Namen.

3. Verwenden eines ThisWorkbook-Objekts mit dem Index eines Arbeitsblatts:

Wenn Sie den Index des Arbeitsblatts kennen, können Sie das ThisWorkbook-Objekt verwenden, um einen Verweis auf das gewünschte Arbeitsblatt abzurufen. Die Blattindizierung beginnt bei 1. Hier ist ein Beispielcode:

Dim currentSheet As WorksheetSet currentSheet = ThisWorkbook.Worksheets(индекс_листа)

Nachdem dieser Code ausgeführt wurde, verweist die Variable currentSheet auf das Arbeitsblatt mit der angegebenen Nummer.

Das Definieren des aktuellen Arbeitsblatts in VBA Excel ist ein wichtiger Schritt beim Arbeiten mit Arbeitsblättern im Code. Wenn Sie das aktuelle Arbeitsblatt kennen, können Sie die erforderlichen Vorgänge ausführen und auf die Daten zugreifen, um sie weiter zu verarbeiten.

Wie benutzt man die ThisWorkbook-Funktion?Tabellen in VBA Excel

Um die ThisWorkbook-Funktion zu verwenden.Sheets müssen die folgenden Schritte ausführen:

  1. Öffnen Sie den VBA-Editor, indem Sie Alt + F11 drücken.
  2. Wählen Sie im geöffneten Editor-Fenster ThisWorkbook im linken Projektbereich aus.
  3. Wählen Sie im rechten Fensterbereich des Projekts das Workbook_Open-Ereignis aus.
  4. Fügen Sie den folgenden Code in das Editorfenster ein:

In diesem Beispiel wird die Variable "ws" als Worksheet-Objekt deklariert und anschließend die ThisWorkbook-Funktion verwendet.Sheets, um einer Variablen ein bestimmtes Blatt zuzuweisen. Anstelle von "Arbeitsblattname" müssen Sie den Namen des Arbeitsblattes angeben, mit dem Sie arbeiten möchten.

Nachdem Sie das Arbeitsblatt der Variablen "ws" zugewiesen haben, können Sie diese Variable verwenden, um auf alle Eigenschaften und Methoden des Arbeitsblatts zuzugreifen. Sie können beispielsweise den Zellenwert ändern, Daten formatieren, neue Zeilen hinzufügen und vieles mehr.

Auch die ThisWorkbook-Funktion.Sheets können auch verwendet werden, um alle Blätter in einer Arbeitsmappe mit einer Schleife zu durchlaufen. Sie können beispielsweise eine For Each-Schleife verwenden, um jedes Arbeitsblatt zu durchlaufen und bestimmte Operationen für jedes Arbeitsblatt auszuführen:

Sub LoopThroughSheets() Dim ws As Worksheet For Each ws In ThisWorkbook.Sheets ' Ihr Code für die Arbeit mit jedem Blatt Next ws End Sub

In diesem Beispiel wird die Variable "ws" als Schleifenvariable verwendet, um jedes Arbeitsblatt in der Arbeitsmappe zu durchlaufen. Sie können alle gewünschten Vorgänge für alle Blätter gleichzeitig oder für jedes Blatt einzeln ausführen.

Verwenden der ThisWorkbook-Funktion.Mit Sheets in VBA Excel können Sie das aktuelle Arbeitsblatt in einer Arbeitsmappe einfach auswählen und bearbeiten. Sie können diese Funktion verwenden, um Aufgaben zu automatisieren, Daten zu formatieren, Berichte zu erstellen und vieles mehr.