Salt la conținutul principal

Cum se creează o listă cu toate numele foilor de lucru dintr-un registru de lucru?

Să presupunem că aveți un registru de lucru cu mai multe foi de lucru, acum doriți să enumerați toate numele foilor din registrul de lucru curent, există vreo metodă rapidă pentru a crea o listă a acestor nume de foi în Excel fără a le tasta unul câte unul? Acest tutorial oferă instrucțiuni despre cum să listați numele foilor de lucru în Excel.

Obțineți o listă cu toate numele foilor de lucru dintr-un registru de lucru dinamic cu formule

Obțineți o listă cu toate numele foilor de lucru dintr-un registru de lucru cu o caracteristică utilă

Obțineți o listă cu toate numele foilor de lucru dintr-un registru de lucru cu cod VBA


Obțineți o listă cu toate numele foilor de lucru dintr-un registru de lucru dinamic cu formule

În Excel, puteți defini un nume de interval și apoi aplicați o formulă pentru a lista toate numele foilor din registrul de lucru curent, vă rugăm să efectuați pașii următori:

1. Accesați clic Formulă > Manager nume, vezi captura de ecran:

2. În Manager nume casetă de dialog, faceți clic pe Nou buton, vezi captura de ecran:

3. În pop-out Nume nou , specificați un nume în Nume si Prenume , apoi copiați formula de mai jos în Se refera la casetă text, vezi captura de ecran:

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

4. Apoi apasa OK > Închide pentru a închide casetele de dialog, acum, vă rugăm să mergeți la o foaie în care doriți să listați toate numele foilor, apoi introduceți următoarea formulă într-o celulă goală:

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

notițe: În formula de mai sus, Numele foilor este numele zonei în care sunteți crestat la pasul 3.

5. Și apoi trageți mânerul de umplere în jos în celule atunci când sunt afișate celule goale și acum, toate numele foilor din registrul de lucru curent au fost listate după cum se arată în imaginea de mai jos:

6. Dacă doriți să creați hyperlinkul pentru fiecare foaie, vă rugăm să utilizați formula de mai jos:

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

notițe: În formula de mai sus, A2 este celula care conține numele foii și A1 este celula în care doriți să fie localizată celula activă. De exemplu, dacă faceți clic pe textul hyperlinkului, acesta va localiza celula A1 a foii.

7. Acum, când faceți clic pe textul hyperlinkului, acesta vă va duce la acea foaie, a se vedea mai jos demonstrația:

sfaturi:
  • 1. Cu formulele de mai sus, numele foilor create sunt listate dinamic, când schimbați numele foii în registrul de lucru, numele foii index va fi actualizat automat.
  • 2. Ar trebui să salvați fișierul ca Cartea de lucru Excel Macro-Enabled format, dacă doriți ca formulele să funcționeze bine după închiderea și redeschiderea fișierului.

Obțineți o listă cu toate numele foilor de lucru dintr-un registru de lucru cu o caracteristică utilă

Cu Creați o listă de nume de foi utilitatea suplimentului terță parte Kutools pentru Excel, puteți crea o listă de nume de foi de lucru într-un singur clic și conectați la fiecare foaie de lucru cu hyperlink.

Notă:Pentru a aplica acest lucru Creați o listă de nume de foi, în primul rând, ar trebui să descărcați fișierul Kutools pentru Excel, apoi aplicați caracteristica rapid și ușor.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Clic Kutools Plus > Fisa de lucru > Creați o listă de nume de foi, vezi captura de ecran:

2. În Creați o listă de nume de foi caseta de dialog, vă rugăm să specificați următoarele setări:

(1.) Alegeți stiluri de index de foi doriți, puteți crea numele foilor de lucru cu hyperlinkuri sau cu butoane macro.

(2.) Introduceți numele foilor de lucru pentru indexul foilor.

(3.) Specificați locația indexului foii de lucru.

(4.) Specificați câte coloane doriți să utilizați în noua foaie de lucru pentru a afișa numele foilor de lucru.

3. După terminarea setărilor, faceți clic pe OK. Toate numele foilor de lucru au fost listate cu linkuri într-o nouă foaie de lucru a registrului de lucru curent. Vedeți captura de ecran:

numele foilor de lucru cu hyperlinkuri numele foilor de lucru cu butoane macro
varful: Pentru a utiliza această caracteristică, ar trebui să instalați Kutools pentru Excel întâi, te rog faceți clic pentru a descărca și aveți o probă gratuită de 30 de zile acum.

Obțineți o listă cu toate numele foilor de lucru dintr-un registru de lucru cu cod VBA

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următoarea macro în fișierul Module Fereastră.

VBA: enumeră toate numele foilor de lucru cu hyperlinkuri într-o nouă foaie de lucru:

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. apasă pe F5 tasta pentru a rula această macrocomandă. Acum, toate numele foilor de lucru din registrul de lucru activ au fost listate într-o nouă foaie de lucru numită Index, iar numele foilor sunt, de asemenea, legate de fiecare foaie, vezi captura de ecran:

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