Direkt zum Inhalt

Wie erstelle ich eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe?

Angenommen, Sie haben eine Arbeitsmappe mit mehreren Arbeitsblättern. Jetzt möchten Sie alle Blattnamen in der aktuellen Arbeitsmappe auflisten. Gibt es eine schnelle Methode, um eine Liste dieser Blattnamen in Excel zu erstellen, ohne sie einzeln einzugeben? Dieses Tutorial enthält Anweisungen zum Auflisten von Arbeitsblattnamen in Excel.

Ruft eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe dynamisch mit Formeln ab

Rufen Sie eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit einer nützlichen Funktion ab

Rufen Sie eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit VBA-Code ab


Ruft eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe dynamisch mit Formeln ab

In Excel können Sie einen Bereichsnamen definieren und dann eine Formel anwenden, um alle Blattnamen aus der aktuellen Arbeitsmappe aufzulisten. Führen Sie die folgenden Schritte aus:

1. Gehe zu klicken Formel > Name Manager, siehe Screenshot:

2. In dem Name Manager Dialogfeld, klicken Sie auf Neu Schaltfläche, siehe Screenshot:

3. In der herausgesprungen Neuer Name Geben Sie im Dialogfeld einen Namen ein Name und Vorname Textfeld, und kopieren Sie dann die folgende Formel in das Bezieht sich auf Textfeld, siehe Screenshot:

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

4. Dann klick OK > Menu Um die Dialogfelder jetzt zu schließen, gehen Sie zu einem Blatt, in dem 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)),"")

Note: In der obigen Formel Blattnamen ist der Bereichsname, den Sie in Schritt 3 erreicht haben.

5. Ziehen Sie dann den Füllpunkt nach unten zu den Zellen, wenn leere Zellen angezeigt werden. Jetzt wurden alle Blattnamen der aktuellen Arbeitsmappe wie im folgenden Screenshot aufgeführt:

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

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

Note: In der obigen Formel A2 ist die Zelle, die den Blattnamen enthält, und A1 ist die Zelle, in der sich die aktive Zelle befinden soll. Wenn Sie beispielsweise auf den Hyperlink-Text klicken, wird die Zelle A1 des Blattes gefunden.

7. Wenn Sie nun auf den Hyperlink-Text klicken, gelangen Sie zu diesem Blatt (siehe Demo unten):

Tips:
  • 1. Mit den obigen Formeln werden die erstellten Blattnamen dynamisch aufgelistet. Wenn Sie den Blattnamen in der Arbeitsmappe ändern, wird der Indexblattname automatisch aktualisiert.
  • 2. Sie sollten die Datei als speichern Excel Makroaktivierte Arbeitsmappe Format, wenn die Formeln nach dem Schließen und erneuten Öffnen der Datei gut funktionieren sollen.

Rufen Sie eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit einer nützlichen Funktion ab

Mit der Liste der Blattnamen erstellen Dienstprogramm des Drittanbieter-Add-Ins Kutools for ExcelMit einem Klick können Sie eine Liste der Arbeitsblattnamen erstellen und mit einem Hyperlink auf jedes Arbeitsblatt verweisen.

Hinweis:Um dies anzuwenden Liste der Blattnamen erstellenZunächst sollten Sie die herunterladen Kutools for Excelund wenden Sie die Funktion dann schnell und einfach an.

Nach der Installation Kutools for ExcelBitte machen Sie Folgendes:

1. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Kutoolen Plus > Arbeitsblatt > Liste der Blattnamen erstellen, siehe Screenshot:

2. In dem Liste der Blattnamen erstellen Im Dialogfeld geben Sie bitte die folgenden Einstellungen an:

(1.) Wählen Sie Blattindexstile Wenn Sie möchten, können Sie die Arbeitsblattnamen mit Hyperlinks oder mit Makroschaltflächen erstellen.

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

(3.) Geben Sie den Speicherort des Arbeitsblattindex an.

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

3. Klicken Sie nach Abschluss der Einstellungen auf OK. Alle Arbeitsblattnamen wurden mit Links in einem neuen Arbeitsblatt der aktuellen Arbeitsmappe aufgelistet. Siehe Screenshot:

Arbeitsblattnamen mit Hyperlinks Arbeitsblattnamen mit Makrotasten
Tipp: Um diese Funktion nutzen zu können, sollten Sie sie installieren Kutools for Excel Zuerst bitte Klicken Sie hier, um es herunterzuladen und eine 30-tägige kostenlose Testversion zu erhalten . Kontaktieren Sie uns jetzt!

Rufen Sie eine Liste aller Arbeitsblattnamen aus einer Arbeitsmappe mit VBA-Code ab

1. Halten Sie die Taste gedrückt ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie das folgende Makro in das Feld ein Modul Fenster.

VBA: Listen Sie alle Arbeitsblattnamen mit Hyperlinks in einem neuen Arbeitsblatt auf:

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 F5 Taste, um dieses Makro auszuführen. Jetzt wurden alle Arbeitsblattnamen in der aktiven Arbeitsmappe in einem neuen Arbeitsblatt namens Index aufgelistet, und die Blattnamen sind auch mit jedem Blatt verknüpft, siehe Screenshot:

Comments (19)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
First, thanks to the author. And adding the Czech version.

tp 3. =O.KNIZE(1)&T(NYNÍ())
tp 4. =IFERROR(INDEX(ČÁST(nazvylistu;NAJÍT("]";nazvylistu)+1;255);ŘÁDKY($A$2:A4));"")
This comment was minimized by the moderator on the site
Hello,

je viens de tester la méthode via macros (dynamique avec formules) et ça marche au poil donc je tiens vraiment à remercier l'auteur de cet article parce que ça va vraiment m'aider dans mon travail ! Juste, je me permet de corriger les formules pour la version française. Et alors je ne sais pas si c'est parce que je suis sous la version 2019 mais Excel rouspète quand il n'y a pas d'argument en 3ème position de la fonction STXT ("MID" en version anglaise) donc obligé d'en rajouter un. Donc voilà ce que ça donne :

=LIRE.CLASSEUR(1)&T(MAINTENANT())

=SIERREUR(INDEX(STXT(nomsFeuilles;TROUVE("]";nomsFeuilles)+1,255;20);LIGNES($A$2:A2));"")

Bon travail à tous ! ;-)
This comment was minimized by the moderator on the site
Hello, Gizmil
Thank you for your comment, there are some functions are only available for English in Excel.
Your formula may help others.
Thanks again!
This comment was minimized by the moderator on the site
I close and open my document and all values in my sheet names column are all gone and blank but still the formula is there. I tried entering the same formula but it doesn't show the value anymore
This comment was minimized by the moderator on the site
Hello, Anne,
Sorrry for replying late, after creating the range names and formulas, you should save the workbook as Excel Macro-Enabled Workbook format, so next time, when you open the Excel file,the formulas can work well.
Please try, hope it can help you!
This comment was minimized by the moderator on the site
I tried this one and it works. But when I close and open the file again all the values in my sheet names are blank and gone but the formula is still there. I tried enteing the same formula again but it doesn't show the value anymore
This comment was minimized by the moderator on the site
BRILLIANT!! Thank you so much! 😊
This comment was minimized by the moderator on the site
Causes problems when document protection is enabled by email or corporate policy
This comment was minimized by the moderator on the site
Thanks so much, this worked great.
This comment was minimized by the moderator on the site
Works great!! Thank you!!!!
This comment was minimized by the moderator on the site
sooooo helpful, works as expected!!!!! Thanks
This comment was minimized by the moderator on the site
THANK YOU SO MUCH! I freaking love your website. In a matter of minutes I've had a ton of time saved with two sections of this site including this one. Love it!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations