Microsoft Excel ist eines der beliebtesten Werkzeuge für die Arbeit mit Tabellenkalkulationen. Es bietet eine breite Palette von Möglichkeiten zum Entwerfen und Analysieren von Daten. In diesem Artikel erfahren Sie, wie Sie den Namen eines Arbeitsblatts in Excel mithilfe von VBA (Visual Basic for Applications) ändern können.
VBA ist ein leistungsfähiges Tool, mit dem Sie Aufgaben in Excel automatisieren können. Es wird verwendet, um Makros, Funktionen und Prozeduren zu erstellen, mit denen Datenoperationen schnell und präzise ausgeführt werden können. Das Ändern des Arbeitsblattnamens ist eine solche Operation, die einfach mit VBA durchgeführt werden kann.
Um den Arbeitsblattnamen in Excel VBA zu ändern, müssen Sie das Worksheet-Objekt und seine Name-Eigenschaft verwenden. Wählen Sie zuerst das Blatt aus, dessen Name geändert werden soll, und weisen Sie dann mithilfe der Name-Eigenschaft einen neuen Namen zu. Hier ist ein Beispielcode:
Sub ChangeSheetName()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
ws.Name = "NewSheetName"
End Sub
Im obigen Beispiel wählen wir ein Blatt mit dem Namen "Sheet1" aus und geben ihm den neuen Namen "NewSheetName" zu. Nachdem dieser Code ausgeführt wurde, wird der Name des angegebenen Arbeitsblatts geändert.
Mit Excel VBA können Sie die Namen der Arbeitsblätter in Ihrer Arbeitsmappe einfach ändern. Dies kann nützlich sein, wenn Sie Daten automatisieren oder Berichte erstellen. Es wird empfohlen, VBA zu verwenden, um die Namen der Arbeitsblätter zu ändern und mit den verschiedenen Excel-Funktionen zu experimentieren.
Wie ändere ich den Namen eines Arbeitsblatts in Excel VBA
In der Programmiersprache VBA (Visual Basic for Applications) können Sie Makros verwenden, um Aufgaben in Excel zu automatisieren. Manchmal kann es notwendig sein, den Namen eines Arbeitsblatts in einer Excel-Datei mithilfe von VBA-Code zu ändern. Im Folgenden finden Sie ein ausführliches Beispiel, mit dem Sie diesen Vorgang ausführen können.
Schritt 1: Öffnen Sie den Visual Basic Editor (VBE) in Excel, indem Sie eine Tastenkombination drücken Alt + F11.
Schritt 2: Suchen Sie im VBE-Fenster die Projektlayouts und klicken Sie mit der rechten Maustaste auf das gewünschte Arbeitsblatt (das dem Arbeitsblatt entspricht, dessen Name Sie ändern möchten).
Schritt 3: Wählen Sie im Kontextmenü Einfügen -> Modul aus. Erstellen Sie ein neues Modul.
Schritt 4: Fügen Sie im Modulfenster den folgenden Code ein:
Sub ChangeSheetName() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Alter Blattname") ws.Name = "Neuer Blattname" End Sub
Ersetzen Sie "Alter Blattname" durch den aktuellen Blattnamen und "Neuer Blattname" durch den neuen gewünschten Blattnamen.
Schritt 5: Schließen Sie das VBE-Fenster, indem Sie auf das "X" in der oberen rechten Ecke des Fensters klicken.
Schritt 6: Klicken Sie mit der rechten Maustaste auf das Arbeitsblatt, dessen Name Sie ändern möchten. Wählen Sie im Einblendmenü die Option Code ausführen aus.
Schritt 7: Wählen Sie im angezeigten Dialogfeld ChangeSheetName aus und klicken Sie auf OK.
Nachdem Sie diese Schritte ausgeführt haben, wird der Name des Arbeitsblatts in einen neuen Namen geändert. Stellen Sie sicher, dass der Code erfolgreich ausgeführt wurde, indem Sie den Namen des Arbeitsblatts im Arbeitsblattfenster in Excel überprüfen.
Mit diesem Beispiel können Sie den Arbeitsblattnamen in Excel einfach mit VBA-Code ändern. Die Anwendung solcher automatisierten Operationen kann Ihre Arbeit mit Daten in Excel-Tabellen erheblich vereinfachen.
Zelle des gewünschten Blatts auswählen
Um eine Zelle in einem bestimmten Arbeitsblatt in Excel VBA auszuwählen, müssen Sie den Namen des Arbeitsblatts zusammen mit der Adresse der Zelle angeben. Dies ist besonders nützlich, wenn Sie mehrere Arbeitsblätter in einer Arbeitsmappe haben und mit einem bestimmten Arbeitsblatt arbeiten möchten.
Zunächst müssen Sie eine Variable entsprechend deklarieren, die das ausgewählte Blatt enthält. Zum Beispiel:
Dim mySheet As WorksheetSet mySheet = ThisWorkbook.Sheets("Название_листа")
Danach können Sie die Variable "mySheet" verwenden, um eine Zelle im angegebenen Arbeitsblatt auszuwählen. Zum Beispiel:
mySheet.Range("A1").Value = "Привет, мир!"
In diesem Beispiel wählen wir die Zelle A1 im Arbeitsblatt mit dem Namen "Listenname" aus und weisen ihr den Wert "Hallo Welt!". Sie können auch andere Aktionen für die ausgewählte Zelle ausführen, z. B. das Lesen eines Werts oder das Ändern der Formatierung.
Alternativ können Sie die Variable "mySheet" verwenden, um andere Arbeitsblattaktionen auszuführen, z. B. das Ausblenden oder Umbenennen. Zum Beispiel:
mySheet.Visible = FalsemySheet.Name = "Новое_название_листа"
In diesem Beispiel blenden wir das in der Variablen "mySheet" angegebene Blatt aus und ändern dann seinen Namen in "Neuer Listenname". Sie können je nach Ihren Anforderungen auch andere Arbeitsblattaktionen mit der Variablen "mySheet" ausführen.
Wenn Sie also eine Zelle des gewünschten Arbeitsblatts in Excel VBA auswählen, ist es einfach, eine Variable mit dem Namen des Arbeitsblatts zusammen mit der Adresse der Zelle zu verwenden, um die erforderlichen Aktionen für das ausgewählte Arbeitsblatt auszuführen.
Öffnen des VBA-Editors
Mit dem VBA-Editor (Visual Basic for Applications) können Sie Makros und Programme erstellen und bearbeiten, um Aufgaben in Excel zu automatisieren. Befolgen Sie diese einfachen Schritte, um den VBA-Editor zu öffnen:
- Öffnen Sie Excel und klicken Sie in der oberen Symbolleiste auf die Registerkarte Entwickler.
- Wenn die Registerkarte Entwickler nicht angezeigt wird, müssen Sie sie aktivieren. Klicken Sie dazu mit der rechten Maustaste auf einen leeren Bereich in der oberen Symbolleiste und wählen Sie Menüband anpassen. ".
- Aktivieren Sie im Dialogfeld Multifunktionsleisteneinstellungen das Kontrollkästchen Entwickler und klicken Sie auf die Schaltfläche OK. Die Registerkarte "Entwickler" sollte nun in der oberen Symbolleiste angezeigt werden.
- Suchen Sie auf der Registerkarte "Entwickler" die Gruppe "Code" und klicken Sie auf die Schaltfläche "VBA-Editor".
Nachdem Sie diese Schritte ausgeführt haben, wird der VBA-Editor geöffnet, in dem Sie Ihre Makros und Programme erstellen, bearbeiten und ausführen können. Der VBA-Editor bietet viele Tools und Funktionen zum Schreiben und Debuggen von Code sowie eine Entwicklungsumgebung, in der Sie mit verschiedenen Modulen und Objekten arbeiten können.
Anmerkung: Wenn Sie noch nie mit VBA gearbeitet oder noch nie programmiert haben, kann der VBA-Editor kompliziert und verwirrend erscheinen. Aber keine Sorge, mit Übung werden Sie Ihre Fähigkeiten verbessern und selbstbewusster mit VBA arbeiten.
Erstellen eines neuen Moduls
In Excel VBA können Sie ein neues Modul erstellen, in dem Sie Code schreiben und ausführen können. Ein Modul ist ein separater Codeblock, mit dem Sie Prozeduren, Funktionen und Variablen definieren können.
Befolgen Sie diese Schritte, um ein neues Modul zu erstellen:
- Öffnen Sie die Excel-Arbeitsmappe, in der Sie das Modul erstellen möchten.
- Klicken Sie auf die Registerkarte Entwickler auf der Multifunktionsleiste der Excel-Werkzeuge. Wenn die Registerkarte "Entwickler" nicht angezeigt wird, müssen Sie sie möglicherweise aktivieren.
- Klicken Sie auf die Schaltfläche Einsetzen unter Kode. Ein Popup-Fenster wird angezeigt.
- Auswählen Modul. Ein neues Fenster mit einem leeren Modul wird angezeigt.
- Jetzt können Sie mit dem Schreiben von Code im Modul beginnen.
Es ist wichtig zu beachten, dass die Modulnamen innerhalb einer Excel-Arbeitsmappe eindeutig sein müssen. Wenn Sie versuchen, ein Modul mit einem bereits verwendeten Namen zu erstellen, fügt Excel dem Namen des neuen Moduls automatisch eine Nummer hinzu, um die Eindeutigkeit zu gewährleisten.
Nachdem Sie ein neues Modul erstellt haben, können Sie es zum Schreiben und Ausführen Ihres VBA-Codes verwenden. Sie können Prozeduren, Funktionen, Variablendeklarationen sowie andere Anweisungen und Ausdrücke im Modul erstellen, mit denen Sie Prozesse in Excel automatisieren können.
Sobald Sie mit dem Schreiben des Codes im Modul fertig sind, können Sie die Excel-Arbeitsmappe speichern, um die Änderungen zu speichern.
Schreiben von Code zum Ändern des Arbeitsblattnamens
In Excel VBA können Sie den Namen eines Arbeitsblatts mithilfe des folgenden Codes ändern:
Sub ChangeSheetName()Dim ws As WorksheetSet ws = ThisWorkbook.Sheets("Имя_листа_для_изменения")ws.Name = "Новое_имя_листа"End Sub
Das erste, was wir tun, ist, eine Variable zu deklarieren ws Typs Worksheet, um einen Verweis auf das Blatt zu speichern, dessen Name wir ändern möchten. In diesem Beispiel haben wir den Namen "Änderungslistenname" verwendet. Stellen Sie sicher, dass Sie diesen Namen durch Ihren eigenen ersetzen.
Dann setzen wir die Variable ws entspricht dem Arbeitsblatt mit dem angegebenen Namen.
Schließlich verwenden wir die Eigenschaft Name um den Namen des Blatts in "Neuer Listenname" zu ändern. Stellen Sie sicher, dass Sie diesen Wert durch den gewünschten neuen Namen ersetzen.
Sie können diese Prozedur in einer anderen Unterroutine oder beim Ausführen eines Makros aufrufen, um den Namen des Arbeitsblatts automatisch zu ändern.
Jetzt haben Sie Code, mit dem Sie den Namen des Arbeitsblatts in Excel VBA ändern können.
Überprüfen und Speichern von Änderungen
Nachdem wir Änderungen am Arbeitsblattnamen vorgenommen haben, ist es wichtig sicherzustellen, dass sie gespeichert wurden. Führen Sie dazu die folgenden Schritte aus:
- Stellen Sie sicher, dass die Änderungen am Arbeitsblattnamen korrekt angewendet wurden. Dazu können Sie den Namen des Arbeitsblatts überprüfen, indem Sie das Dialogfeld Blatteigenschaften öffnen.
- Datei speichern, um sicherzustellen, dass die Änderungen beim Schließen des Dokuments gespeichert werden. Dazu können Sie den Befehl Speichern im Menü Datei verwenden oder Strg + S drücken.
Wenn Sie mit einem VBA-Makro arbeiten, können Sie die Änderungen automatisch speichern, indem Sie den folgenden Code verwenden:
Sub SaveChanges()ThisWorkbook.SaveEnd Sub
Dieser Code speichert die aktuelle Arbeitsmappe, ohne dass das Dialogfeld Speichern unter angezeigt wird. Sie können dieses Makro an der richtigen Stelle in Ihrem Code aufrufen, um die Änderungen zu speichern.
Nachdem Sie nun die Änderungen am Arbeitsblattnamen überprüft und gespeichert haben, können Sie sicher sein, dass der neue Name erfolgreich angewendet und in einer Excel-Datei gespeichert wurde.
Ausführen eines Makros zum Ändern des Arbeitsblattnamens
In Excel VBA können Sie ein Makro erstellen, um den Arbeitsblattnamen zu ändern, der bei einem bestimmten Ereignis oder bei einer Benutzeranforderung ausgeführt wird. In diesem Abschnitt werden mehrere Möglichkeiten zum Ausführen eines Makros zum Ändern des Arbeitsblattnamens beschrieben.
1. Ausführen eines Makros mit einer Schaltfläche oder einem Link
Eine Möglichkeit, ein Makro auszuführen, besteht darin, es an eine Schaltfläche oder einen Link in einem Arbeitsblatt zu binden. Führen Sie dazu die folgenden Schritte aus:
- Wählen Sie auf der Registerkarte Entwickler die Option Einfügen aus und fügen Sie eine Formularschaltfläche oder einen Hyperlink zum Arbeitsblatt hinzu.
- Klicken Sie mit der rechten Maustaste auf die Schaltfläche oder den Link und wählen Sie Makro zuweisen.
- Wählen Sie das Makro aus, das Sie ausführen möchten, um den Namen des Arbeitsblatts zu ändern, und klicken Sie auf OK.
Wenn Sie dann auf eine Schaltfläche oder einen Link klicken, wird das ausgewählte Makro ausgeführt, um den Namen des Arbeitsblatts zu ändern.
2. Ausführen eines Makros mithilfe von Arbeitsblattereignissen
In Excel VBA können Sie auch ein Makro ausführen, um den Arbeitsblattnamen bei bestimmten Ereignissen in einem Arbeitsblatt zu ändern, z. B. beim Öffnen, Schließen, Ändern von Daten usw. Um beispielsweise ein Makro beim Öffnen eines Arbeitsblattes auszuführen, führen Sie die folgenden Schritte aus:
- Doppelklicken Sie auf den Namen des Arbeitsblatts, um dessen Code zu öffnen.
- Wählen Sie oben im VBA-Editor "Worksheet" in der Liste "Objekt" aus und wählen Sie "Öffnen" in der Liste "Prozedur" aus.
- Fügen Sie den Makrocode ein, um den Namen des Arbeitsblatts zu ändern.
Nun wird jedes Mal, wenn Sie ein Arbeitsblatt öffnen, das ausgewählte Makro ausgeführt, um den Namen des Arbeitsblatts zu ändern.
3. Ausführen eines Makros mit der Schaltfläche "Makro ausführen"
Eine andere Möglichkeit, ein Makro aufzurufen, um den Namen des Arbeitsblatts zu ändern, besteht darin, es über die Schaltfläche Makro ausführen auf der Registerkarte Entwickler auszuführen. Befolgen Sie dazu die nachstehenden Anweisungen:
- Klicken Sie auf die Registerkarte "Entwickler" und dann auf die Schaltfläche "Makro ausführen".
- Wählen Sie das Makro aus, das Sie ausführen möchten, um den Namen des Arbeitsblatts zu ändern, und klicken Sie auf OK.
Danach wird das ausgewählte Makro ausgeführt und der Blattname wird geändert.
Mit den oben genannten Methoden können Sie ganz einfach ein Makro ausführen, um den Arbeitsblattnamen in Excel VBA zu ändern. Wählen Sie die für Sie am bequemsten geeignete Methode aus und verwenden Sie sie in Ihrem Projekt.