Zum Hauptinhalt springen

Wie erstelle ich eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe?

Author: Tech Support Last Modified: 2025-05-28

Stellen Sie sich vor, Sie haben eine Arbeitsmappe mit mehreren Arbeitsblättern und möchten alle Blattnamen automatisch auflisten, versehen mit klickbaren Hyperlinks, um zu jedem entsprechenden Blatt zu navigieren. Dieses Tutorial bietet schnelle und effektive Methoden zum Generieren einer Liste von Arbeitsblattnamen in Excel.

A screenshot showing multiple worksheet names listed in Excel

Dynamische Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit Formeln erstellen

Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit Kutools für Excel erstellen

Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit VBA-Code erstellen


Dynamische Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit Formeln erstellen

In Excel können Sie einen Bereichsnamen definieren und dann eine Formel anwenden, um alle Blattnamen der aktuellen Arbeitsmappe aufzulisten. Gehen Sie dazu wie folgt vor:

1. Gehen Sie auf „Formeln“ > „Namen verwalten“, siehe Screenshot:

A screenshot of the Name Manager in Excel to create a named range for worksheet names

2. Klicken Sie im Dialogfeld „Namen verwalten“ auf die Schaltfläche „Neu“, siehe Screenshot:

A screenshot of creating a new name in the Name Manager for worksheet names

3. Geben Sie im aufgepoppten Dialogfeld „Neuer Name“ einen Namen in das Textfeld „Name“ ein, und kopieren Sie dann die folgende Formel in das Textfeld „Bezieht sich auf“, siehe Screenshot:

=GET.WORKBOOK(1)&T(NOW())

A screenshot showing how to define the GET.WORKBOOK formula for listing worksheet names dynamically

4. Klicken Sie anschließend auf „OK“ > „Schließen“, um die Dialogfelder zu schließen. Gehen Sie nun zu einem Blatt, wo Sie alle Blattnamen auflisten möchten, und geben Sie die folgende Formel in eine leere Zelle ein:

=IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"")

Hinweis: In der obigen Formel ist „Sheetnames“ der Bereichsname, den Sie in Schritt 3 erstellt haben.

5. Ziehen Sie dann den Ausfüllkursor nach unten, bis leere Zellen angezeigt werden, und jetzt wurden alle Blattnamen der aktuellen Arbeitsmappe wie im folgenden Screenshot aufgelistet:

A screenshot of worksheet names dynamically listed using formulas in Excel

6. Wenn Sie für jedes Blatt einen Hyperlink erstellen möchten, verwenden Sie bitte die folgende Formel:

=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")

Hinweis: In der obigen Formel ist „A2“ die Zelle, die den Blattnamen enthält, und „A1“ ist die Zelle, in der sich die aktive Zelle befinden soll. Zum Beispiel, wenn Sie auf den Hyperlinktext klicken, wird die Zelle A1 des Blatts ausgewählt.

A screenshot showing hyperlinks created for listed worksheet names in Excel

7. Jetzt, wenn Sie auf den Hyperlinktext klicken, gelangen Sie zu diesem Blatt, siehe folgende Demo:

A GIF showing how clicking hyperlinks navigates to the respective worksheet in Excel

Tipps:
  • 1. Mit den oben genannten Formeln werden die erstellten Blattnamen dynamisch aufgelistet. Wenn Sie den Blattnamen in der Arbeitsmappe ändern, wird der Index-Blattname automatisch aktualisiert.
  • 2. Speichern Sie die Datei als „Excel-Arbeitsmappe mit Makros aktiviert“, um sicherzustellen, dass die Formeln auch nach dem Schließen und erneuten Öffnen der Datei funktionieren.

Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit Kutools für Excel erstellen

Mit dem Hilfsprogramm „Verknüpfungstabelle erstellen“ des Drittanbieter-Add-ins „Kutools für Excel“ können Sie mit einem Klick eine Liste von Arbeitsblattnamen erstellen und diese mit Hyperlinks verknüpfen.

Kutools für Excel bietet über 300 erweiterte Funktionen, um komplexe Aufgaben zu vereinfachen und Kreativität sowie Effizienz zu steigern. Durch die Integration mit KI-Funktionen automatisiert Kutools Aufgaben präzise und macht das Datenmanagement mühelos. Detaillierte Informationen zu Kutools für Excel... Kostenlose Testversion...

1. Klicken Sie auf „Kutools Plus“ > „Arbeitsblatt“ > „Verknüpfungstabelle erstellen“, siehe Screenshot:

A screenshot of the Create List of Sheet Names option in Kutools tab in Excel

2. Geben Sie im Dialogfeld „Verknüpfungstabelle erstellen“ die folgenden Einstellungen an:

A screenshot of the Create List of Sheet Names dialog

(1.) Wählen Sie den gewünschten „Stil“ aus. Sie können die Arbeitsblattnamen mit Hyperlinks oder mit Makro-Schaltflächen erstellen.

(2.) Geben Sie die Arbeitsblattnamen für den Blattindex ein.

(3.) Legen Sie den Ort des Arbeitsblattindex fest.

(4.) Geben Sie an, wie viele Spalten Sie im neuen Arbeitsblatt verwenden möchten, um die Arbeitsblattnamen anzuzeigen.

3. Nachdem Sie die Einstellungen abgeschlossen haben, klicken Sie auf „OK“. Alle Arbeitsblattnamen wurden mit Links in einem neuen Arbeitsblatt der aktuellen Arbeitsmappe aufgelistet. Siehe Screenshot:

Arbeitsblattnamen mit Hyperlinks Arbeitsblattnamen mit Makro-Schaltflächen
A screenshot of worksheet names with hyperlinks created using Kutools A screenshot of worksheet names with macro buttons created using Kutools

Kutools für Excel - Verleihen Sie Excel mit über 300 essenziellen Tools einen echten Schub. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Holen Sie es sich jetzt


Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit VBA-Code erstellen

1. Halten Sie die Tasten „ALT“ + „F11“ gedrückt, und es öffnet sich das Fenster „Microsoft Visual Basic for Applications“.

2. Klicken Sie auf „Einfügen“ > „Modul“ und fügen Sie das folgende Makro in das Fenster „Modul“ ein.

VBA: Liste aller Arbeitsblattnamen mit Hyperlinks in einem neuen Arbeitsblatt:

Sub CreateIndex()
'updateby Extendoffice
    Dim xAlerts As Boolean
    Dim I  As Long
    Dim xShtIndex As Worksheet
    Dim xSht As Variant
    xAlerts = Application.DisplayAlerts
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets("Index").Delete
    On Error GoTo 0
    Set xShtIndex = Sheets.Add(Sheets(1))
    xShtIndex.Name = "Index"
    I = 1
    Cells(1, 1).Value = "INDEX"
    For Each xSht In ThisWorkbook.Sheets
        If xSht.Name <> "Index" Then
            I = I + 1
            xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
        End If
    Next
    Application.DisplayAlerts = xAlerts
End Sub

3. Drücken Sie die Taste „F5“, um dieses Makro auszuführen. Alle Arbeitsblattnamen aus der aktiven Arbeitsmappe sind jetzt in einem neuen Arbeitsblatt namens „Index“ aufgelistet, mit Hyperlinks, die zu jedem jeweiligen Blatt führen. Siehe folgenden Screenshot:

A screenshot of a new worksheet called Index with all worksheet names in the active workbook listed