Zum Hauptinhalt springen

Wie bekomme ich den Namen des aktuellen Arbeitsblatts in VBA Excel

Visual Basic für Applikationen (VBA) ist eine Programmiersprache, die in Microsoft Excel zum Erstellen von Makros und zur Automatisierung von Aufgaben verwendet wird. Eine der Aufgaben, denen ein VBA-Entwickler möglicherweise gegenübersteht, besteht darin, den Namen des aktuellen Arbeitsblatts zu erhalten. In diesem Artikel werden mehrere Möglichkeiten zum Abrufen des Namens des aktuellen Arbeitsblatts in VBA Excel beschrieben.

Die erste Methode besteht darin, die Eigenschaft "ActiveSheet" zu verwenden. Mit dieser Eigenschaft können Sie das Objekt des aktuell aktiven Arbeitsblatts abrufen. Sie können dann auf die Eigenschaft "Name" des Objekts zugreifen, um seinen Namen abzurufen. Der folgende Code zeigt beispielsweise, wie der Name des aktuellen Arbeitsblatts abgerufen wird:


Set ws = ActiveSheet

MsgBox "Name des aktuellen Arbeitsblatts: " & ws.Name

Die zweite Methode ist die Verwendung der Eigenschaft "Application.ActiveSheet.Name ". Diese Eigenschaft gibt den Namen des aktuell aktiven Arbeitsblatts direkt zurück, ohne dass ein zusätzliches Objekt erstellt werden muss. Zum Beispiel:

MsgBox "Name des aktuellen Arbeitsblatts: " & Application.ActiveSheet.Name

Die dritte Methode besteht darin, die Eigenschaft Application zu verwenden.ActiveWindow". Diese Eigenschaft gibt das Fensterobjekt zurück, in dem das aktuell aktive Arbeitsblatt angezeigt wird. Sie können dann auf die ActiveSheet-Eigenschaft des Fensters zugreifen, um das aktuell aktive Arbeitsblatt abzurufen, und auf die Name-Eigenschaft, um seinen Namen abzurufen. Zum Beispiel:


Set aw = Application.ActiveWindow

MsgBox "Name des aktuellen Arbeitsblatts: " & aw.ActiveSheet.Name

Mit einer dieser Methoden können Sie den Namen des aktuellen Arbeitsblatts einfach in VBA Excel abrufen und in Ihrem Code verwenden, um verschiedene Aufgaben zu lösen.

Wie wichtig es ist, den Namen des aktuellen Arbeitsblatts in VBA Excel zu erhalten

In der VBA-Programmierung für Excel können Sie mit verschiedenen Arbeitsblättern in einer Arbeitsmappe arbeiten. Manchmal müssen Sie den Namen des aktuell aktiven Arbeitsblatts abrufen, um Vorgänge auszuführen oder Änderungen darauf anzuwenden.

Das Abrufen des Namens des aktuellen Arbeitsblatts ist aus mehreren Gründen eine wichtige Aufgabe in VBA Excel:

  1. Ändern des Blattnamens – Wenn Sie mit einer großen Anzahl von Blättern in einer Arbeitsmappe arbeiten, müssen Sie möglicherweise den Namen eines Blatts ändern. Um dies zu tun, müssen Sie seinen aktuellen Namen kennen, um die korrekten Änderungen vorzunehmen. Ohne den Namen des aktuellen Arbeitsblatts zu erhalten, werden solche Vorgänge schwierig und verursachen Fehler.
  2. Navigation - Es ist nicht ungewöhnlich, dass Sie zwischen Blättern innerhalb derselben Arbeitsmappe navigieren müssen. Es ist auch praktisch, den Namen des aktuell aktiven Arbeitsblatts zu verwenden. Wenn Sie seinen Namen abrufen, können Sie ganz einfach feststellen, auf welchem Arbeitsblatt sich ein Benutzer befindet, und die Aktionen entsprechend der aktuellen Position ausführen.
  3. Datenverwaltung - In VBA Excel sind viele Aufgaben mit der Manipulation von Daten in Arbeitsblättern verbunden. Der Name des aktuellen Arbeitsblatts kann als Schlüsselindikator für spezifische Datenvorgänge dienen, einschließlich Suchen, Sortieren und Filtern.

Datenausgabe - Sie können auch den Namen des aktuellen Arbeitsblatts verwenden, um relevante Informationen auf dem Bildschirm anzuzeigen. Wenn Sie beispielsweise eine Benutzeroberfläche oder einen Bericht entwickeln, der Informationen aus dem aktiven Arbeitsblatt ausgibt, können Sie sicherstellen, dass der Name des aktuellen Arbeitsblatts korrekt ist und die angezeigten Informationen übereinstimmen.

Insgesamt ist es ein nützliches und vielseitiges Werkzeug, den Namen des aktuellen Arbeitsblatts in VBA Excel zu erhalten. Es öffnet die Türen für eine Vielzahl von Operationen und sorgt für Präzision und Bequemlichkeit bei der Arbeit mit Buchblättern. Wenn Sie den Namen des aktuellen Arbeitsblatts kennen, können Sie die Daten leicht bearbeiten, Arbeitsblattoperationen durchführen und die gewünschten Ergebnisse in Ihrem Projekt erzielen.

Methode 1: Verwenden der Eigenschaft .Name

In VBA (Visual Basic for Applications) können Sie die .Name-Eigenschaft des Worksheet-Objekts verwenden, um den Namen des aktuellen Arbeitsblatts in Excel abzurufen. Diese Eigenschaft gibt einen Zeichenfolgenwert zurück, der den Namen des Arbeitsblatts enthält.

Sie können den Namen des aktuellen Arbeitsblatts mithilfe des folgenden Codes abrufen:

    Deklarieren Sie eine Variable vom Typ Worksheet, und weisen Sie ihr den Wert des aktiven Arbeitsblatts zu:

Dim currentSheet As WorksheetSet currentSheet = ActiveSheet
Dim sheetName As StringsheetName = currentSheet.Name

Die Variable SheetName enthält nun den Namen des aktuellen Arbeitsblatts.

Diese Methode ist nützlich, wenn Sie den Namen des aktuellen Arbeitsblatts abrufen möchten, um die Daten später zu verarbeiten oder andere Vorgänge im VBA-Code auszuführen.

Schritt 1: Deklarieren einer Variablen

Bevor wir den Namen des aktuellen Arbeitsblatts in VBA Excel abrufen können, müssen wir eine Variable deklarieren, in der wir diesen Namen speichern. Verwenden Sie dazu das folgende Design:

Dim sheetName As String

In diesem Fall deklarieren wir die Variable SheetName vom Typ String . Der Datentyp String dient zum Speichern von Textwerten.

Jetzt, da die Variable deklariert ist, können wir damit beginnen, den Namen des aktuellen Arbeitsblatts in VBA Excel zu erhalten.

Schritt 2: Benennen des aktuellen Arbeitsblatts einer Variablen

Nachdem Sie das Objekt des aktuellen Arbeitsblatts definiert haben, können wir es mit dem folgenden Code einer Variablen einen Namen zuweisen:

Dim currentSheetName As String

In diesem Code erstellen wir eine Variable currentSheetName vom Typ String und weisen ihr mithilfe der Eigenschaft einen Wert für den Namen des aktiven Arbeitsblatts zu ActiveSheet.Name . Die Name-Eigenschaft gibt einen Zeichenfolgenwert mit dem Namen des aktuellen Arbeitsblatts zurück.

Jetzt haben wir den Namen des aktuellen Arbeitsblatts in der Variablen currentSheetName gespeichert, sodass wir ihn im folgenden Code verwenden können, um bestimmte Operationen auszuführen.

Schritt 3: Verwenden einer Variablen mit dem Namen des aktuellen Arbeitsblatts

Um den Namen des aktuellen Arbeitsblatts in Excel VBA zu verwenden, können Sie es in einer Variablen speichern und diese Variable dann im Code verwenden.

Um den Namen des aktuellen Arbeitsblatts in einer Variablen zu speichern, müssen Sie zuerst die Variable mit dem gewünschten Typ definieren. In diesem Fall können wir den Datentyp verwenden String da der Blattname ein Textwert ist.

Dim sheetName As StringsheetName = ActiveSheet.Name

In diesem Beispiel deklarieren wir eine Variable sheetName Typs String und geben Sie ihr mithilfe der Eigenschaft einen Wert für den Namen des aktuell aktiven Arbeitsblatts zu Name Objekts ActiveSheet.

Jetzt, da der Name des aktuellen Arbeitsblatts in einer Variablen gespeichert ist, können Sie diese Variable verwenden, um verschiedene Operationen auszuführen. Sie können es beispielsweise verwenden, um den Namen des aktuellen Arbeitsblatts in einer Nachricht anzuzeigen oder Aktionen basierend auf dem Arbeitsblattnamen auszuführen.

MsgBox "Текущий лист: " & sheetName

In diesem Beispiel verwenden wir eine Variable sheetName um eine Nachricht mit dem Namen des aktuellen Arbeitsblatts anzuzeigen, verwenden Sie die Funktion MsgBox.