Zum Hauptinhalt springen

Excel-Makro für den Arbeitsblattnamen: So erhalten und verwenden Sie den Arbeitsblattnamen in Formeln

Excel ist eines der beliebtesten Programme für die Arbeit mit Tabellen und Berechnungen. Viele Benutzer haben die Aufgabe, den Namen des aktuellen Arbeitsblatts in Formeln zu verwenden. Dies kann beispielsweise nützlich sein, um dynamische Referenzen oder bedingte Anweisungen zu erstellen, bei denen sich der Name des Arbeitsblatts ändern kann. In diesem Artikel erfahren Sie, wie Sie ein Makro in Excel erstellen, mit dem Sie den Namen des aktuellen Arbeitsblatts abrufen und in Formeln verwenden können.

Lassen Sie uns zunächst definieren, was ein Makro ist. Ein Makro ist ein Satz von Befehlen, die in einer speziellen Sequenz geschrieben werden, die zu einem bestimmten Zeitpunkt ausgeführt werden kann. In Excel können Makros doppelte Aufgaben automatisieren und die Arbeit mit Tabellen und Daten vereinfachen. Das Erstellen eines Makros zum Abrufen des Namens des aktuellen Arbeitsblatts ist eine Möglichkeit, Makros in Excel zu verwenden.

Um ein Makro zum Abrufen des Arbeitsblattnamens zu erstellen, müssen Sie einige einfache Schritte ausführen. Öffnen Sie zunächst eine neue Excel-Arbeitsmappe und wählen Sie die Registerkarte Entwickler in der Werkzeugleiste aus. Wenn die Registerkarte "Entwickler" nicht vorhanden ist, öffnen Sie die Excel-Einstellungen und aktivieren Sie sie.

Abrufen des Arbeitsblattnamens in Excel mithilfe eines Makros

Um den Namen eines Arbeitsblatts mithilfe eines Makros abzurufen, müssen Sie das Sheet-Objekt verwenden. Mit diesem Objekt können Sie auf die Eigenschaften des Arbeitsblatts einschließlich seines Namens zugreifen.

Hier ist ein Beispielmakro, das Ihnen hilft, den Namen des aktuellen Arbeitsblatts zu erhalten:

Sub GetSheetName()Dim sheetName As StringsheetName = ActiveSheet.NameMsgBox "Имя текущего листа: " & sheetNameEnd Sub

Dieses Makro speichert den Namen des aktuellen Arbeitsblatts in der Variablen SheetName und gibt ihn im Meldungsdialogfeld aus. Sie können diesen Namen für weitere Operationen verwenden oder ihn in Formeln einfügen, um auf ein bestimmtes Arbeitsblatt zu verweisen.

Sie können den Namen des Arbeitsblatts auch mit einem Makro ändern:

Sub ChangeSheetName()Dim NewName As StringNewName = InputBox("Введите новое имя листа:")If NewName <> "" ThenActiveSheet.Name = NewNameEnd IfEnd Sub

Dieses Makro fordert Sie auf, im Eingabedialogfeld einen neuen Namen für das aktuelle Arbeitsblatt einzugeben. Wenn Sie einen neuen Namen eingegeben haben, wird dieser dem aktuellen Arbeitsblatt zugewiesen.

Das Abrufen eines Arbeitsblattnamens in Excel mithilfe eines Makros kann sehr nützlich sein, insbesondere wenn Sie mit Formeln arbeiten, die einen Verweis auf bestimmte Arbeitsblätter erfordern. Dank Makros können Sie viele Operationen automatisieren und die Arbeit mit Daten in Excel vereinfachen.

Was ist ein Makro und wofür wird es in Excel benötigt

Makros in Excel können für verschiedene Zwecke verwendet werden. Sie können die Arbeitseffizienz erheblich verbessern und den Zeitaufwand für Routineaufgaben reduzieren.

Insbesondere ermöglichen Makros:

  • Automatisieren Sie Routinevorgänge wie das Kopieren von Daten, Formatieren, Filtern usw.;
  • Komplexe Berechnungen und Verarbeitung von Daten durchführen, die mit herkömmlichen Formeln nicht ausgeführt werden können;
  • Erstellen Sie interaktive Berichte und Dashboards mit dynamischen Elementen;
  • Verwalten Sie Daten und Datenbanken mit Makros, indem Sie Excel mit anderen Anwendungen wie Access, SQL usw. verknüpfen.;
  • Erstellen Sie automatisch benutzerdefinierte Funktionen und erweiterte Funktionen in Excel.

Die Verwendung von Makros vereinfacht viele Vorgänge in Excel erheblich, insbesondere bei der Arbeit mit großen Datenmengen oder bei der komplexen Verarbeitung von Informationen. Um ein Makro zu erstellen, müssen Sie die gewünschte Abfolge von Aktionen aufzeichnen und ihr eine Tastenkombination oder eine Schaltfläche in der Symbolleiste zuweisen. Danach können Sie das Makro aufrufen und die Aktionen mit der zugewiesenen Tastenkombination oder -taste wiederholen.

Warum ist es wichtig, den Namen des Arbeitsblatts in Formeln zu kennen

Wenn Sie sich mit Blattnamen vertraut machen, können Sie die Datenstruktur beibehalten, Formeln leichter verstehen und die Arbeitsmappe effizienter arbeiten.

Der Arbeitsblattname kann in den folgenden Situationen nützlich sein:

1. Zellenreferenz in einem anderen Arbeitsblatt:

Mit dem Namen des Arbeitsblatts können Sie mithilfe einer Formel mit dem Namen des Arbeitsblatts auf eine Zelle in einem anderen Arbeitsblatt verweisen. Wenn Sie beispielsweise ein Arbeitsblatt "Daten" haben und Werte aus Zelle A1 im Arbeitsblatt "Bericht" verwenden müssen, können Sie die Formel =Bericht verwenden!A1.

2. Zellenreferenz im aktiven Arbeitsblatt:

Mit dem Namen des Arbeitsblatts können Sie auch auf eine Zelle im aktiven Arbeitsblatt verweisen. Wenn Sie beispielsweise einen Wert aus Zelle B2 im aktiven Arbeitsblatt in einer Formel in einem anderen Arbeitsblatt verwenden möchten, können Sie die Formel =Name verwenden!B2.

3. Einfügen eines Arbeitsblattnamens in eine Formel:

Sie können den Arbeitsblattnamen in einer Formel verwenden, um dynamische Berechnungen zu erstellen. Wenn Sie beispielsweise mehrere Arbeitsblätter mit Daten haben und eine Formel erstellen möchten, die beim Hinzufügen eines neuen Arbeitsblatts automatisch aktualisiert wird, können Sie die Funktion INDEX mit der Funktion Reflexion verwenden, um den Namen des Arbeitsblatts in die Formel einzufügen. Auf diese Weise wird die Formel automatisch aktualisiert, wenn Sie Blätter hinzufügen oder entfernen.

Es ist wichtig sich daran zu erinnern, dass Sie den Namen des Blattes genau angeben müssen, wobei die Groß- und Kleinschreibung beachtet wird. Wenn der Arbeitsblattname Leerzeichen oder Sonderzeichen enthält, muss er in einfache Anführungszeichen eingeschlossen werden. Wenn der Name des Arbeitsblatts beispielsweise "Mein Arbeitsblatt" lautet, lautet die Formel wie folgt: ='Mein Arbeitsblatt'!A1.

Die Verwendung des Arbeitsblattnamens in Formeln hilft Ihnen, die Arbeit mit Daten zu vereinfachen und die Arbeitseffizienz in Excel zu verbessern. Es ist ein wichtiges Werkzeug, mit dem Sie Informationen schneller und genauer verarbeiten können.

Wie bekomme ich den Namen eines Arbeitsblatts mit einem Makro in Excel

Viele Excel-Benutzer haben die Aufgabe, den Arbeitsblattnamen in Formeln oder Makros zu verwenden, um bestimmte Aktionen auszuführen. Beispielsweise möchten Sie möglicherweise auf eine Zelle in einem bestimmten Arbeitsblatt verweisen, aber der Name des Arbeitsblatts kann sich ändern und Sie möchten die Formel nicht jedes Mal manuell ändern.

In diesen Fällen können Sie Makros in Excel verwenden, mit denen Sie den Namen des aktuellen Arbeitsblatts abrufen und in späteren Vorgängen verwenden können. Das folgende Beispiel ist ein VBA-Makro, mit dem Sie den Namen des aktuellen Arbeitsblatts abrufen können:

Sub GetSheetName()Dim sht As WorksheetSet sht = ActiveSheetMsgBox sht.NameEnd Sub

In diesem Beispiel deklarieren wir eine sht-Variable vom Typ Worksheet und weisen sie mithilfe der ActiveSheet-Funktion dem aktiven Arbeitsblatt einen Wert zu. Verwenden Sie dann die Name-Eigenschaft, um den Namen des Blattes im Dialogfeld mit der MsgBox-Funktion anzuzeigen.

Sie können den resultierenden Arbeitsblattnamen in Formeln oder anderen Makros verwenden, um die gewünschten Vorgänge auszuführen. Beispielsweise können Sie den Zellenwert nur in einem bestimmten Arbeitsblatt ändern, das nach Namen angegeben ist:

Sub UpdateCellValue()Dim sht As WorksheetSet sht = Worksheets("Лист1")sht.Range("A1").Value = "Новое значение"End Sub

In diesem Beispiel verwenden wir zuerst die Funktion Worksheets , um ein Arbeitsblattobjekt anhand seines Namens abzurufen. Dann greifen wir mit der Range-Eigenschaft auf den Zellenbereich zu und ändern den Zellenwert.

Daher können Sie mithilfe von Makros in Excel den Namen des aktuellen Arbeitsblatts abrufen und ihn in Formeln oder anderen Vorgängen verwenden. Dies ist nützlich, um die Arbeit zu automatisieren und die Wahrscheinlichkeit von Fehlern zu verringern, wenn Sie eine Vielzahl von Arbeitsblattoperationen in Excel verwenden.

Erstellen eines Makros zum Abrufen des Arbeitsblattnamens

Führen Sie die folgenden Schritte aus, um ein Makro zum Abrufen des Arbeitsblattnamens in Excel zu erstellen:

  1. Öffnen Sie den Visual Basic Editor (VBE), indem Sie die Taste drücken Alt+F11.
  2. Im Menü Einfügung auswählen Modul.
  3. Geben Sie im folgenden Fenster den folgenden Code ein:
Sub GetSheetName()' Abrufen des Namens des aktiven Arbeitsblatts
Dim sheetName As String
sheetName = ActiveSheet.Name
' Ausgabe des Arbeitsblattnamens in Zelle A1:
Range("A1").Value = sheetName
End Sub

Mit diesem Makro können Sie den Namen des aktiven Arbeitsblatts abrufen und ihn in Zelle A1 ausgeben.

Speichern Sie das Modul, nachdem Sie den Code eingegeben haben, und schließen Sie VBE.

Um das Makro auszuführen, müssen Sie die Registerkarte aufrufen Entwickler, wählen Makros und führen Sie das Makro aus GetSheetName.

Jetzt können Sie den resultierenden Arbeitsblattnamen in Formeln oder anderen Makros verwenden, um Berechnungen und Operationen für die Daten in einem bestimmten Arbeitsblatt durchzuführen.

Anwenden eines Makros zum Abrufen des Arbeitsblattnamens

Sie können die integrierte Funktion CELL("filename") verwenden, um den Namen des aktiven Arbeitsblatts in Excel abzurufen. Es gibt jedoch den vollständigen Pfad zur Datei zurück, und wir brauchen nur den Namen des Blattes. In diesem Fall können Sie ein Makro verwenden.

Ein Beispiel für ein einfaches Makro, das den Namen des aktiven Arbeitsblatts zurückgibt, sieht folgendermaßen aus:

Sub GetSheetName()Dim sheetName As StringsheetName = ActiveSheet.NameMsgBox "Имя листа: " & sheetNameEnd Sub

Dieses Makro speichert den Namen des aktiven Arbeitsblatts in der Variablen SheetName . Es wird dann eine Nachricht mit dem Namen des Arbeitsblatts mit der MsgBox-Funktion ausgegeben.

Sie können den empfangenen Arbeitsblattnamen jedoch nicht nur zum Anzeigen von Nachrichten, sondern auch zum Ausführen anderer Vorgänge verwenden. Zum Beispiel können wir es in Formeln verwenden, um dynamisch mit Daten zu arbeiten.

Beispiel für die Verwendung eines Arbeitsblattnamens in einer Formel:

=SUM('Лист1'!A1:A10)

Anstelle eines hartcodierten Blattnamens können wir eine Variable mit dem Blattnamen verwenden, die durch ein Makro erhalten wurde:

=SUM("'" & sheetName & "'!A1:A10")

Diese Formel funktioniert unabhängig vom aktuell aktiven Arbeitsblatt korrekt.

Die Verwendung eines Makros zum Abrufen des Arbeitsblattnamens in Excel ermöglicht daher eine flexiblere und automatisierte Arbeit mit Daten.