Preskoči na glavno vsebino

Kako iz delovnega zvezka ustvariti seznam vseh imen delovnih listov?

Recimo, da imate delovni zvezek z več delovnimi listi, zdaj pa želite našteti vsa imena listov v trenutnem delovnem zvezku, ali obstaja kakšen hiter način za ustvarjanje seznama imen listov v Excelu, ne da bi jih vtipkali enega za drugim? Ta vadnica vsebuje navodila za seznam imen delovnih listov v Excelu.

Dinamično dobite seznam vseh imen delovnih listov iz delovnega zvezka s formulami

Pridobite seznam vseh imen delovnih listov iz delovnega zvezka s koristno funkcijo

Pridobite seznam vseh imen delovnih listov iz delovnega zvezka s kodo VBA


Dinamično dobite seznam vseh imen delovnih listov iz delovnega zvezka s formulami

V Excelu lahko določite ime obsega in nato uporabite formulo za seznam vseh imen listov iz trenutnega delovnega zvezka, naredite naslednje:

1. Pojdi na klik Formula > Upravitelj imen, glej posnetek zaslona:

2. v Upravitelj imen pogovorno okno, kliknite Novo gumb, glej posnetek zaslona:

3. V izskočil Novo ime v pogovorno okno določite ime v Ime in nato kopirajte spodnjo formulo v Se nanaša na besedilno polje, glej posnetek zaslona:

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

4. Nato kliknite OK > Zapri če želite zapreti pogovorna okna, pojdite na list, na katerem želite navesti vsa imena listov, in nato v prazno celico vnesite naslednjo formulo:

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

Opombe: V zgornji formuli, Imena listov je ime obsega, ki vas zanima v koraku 3.

5. In nato povlecite ročico za polnjenje navzdol do celic, ko so prikazane prazne celice, in zdaj so vsa imena listov trenutne delovne knjige navedena, kot je prikazano spodaj:

6. Če želite ustvariti hiperpovezavo za vsak list, uporabite spodnjo formulo:

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

Opombe: V zgornji formuli, A2 je celica, ki vsebuje ime lista, in A1 je celica, v kateri želite, da se nahaja aktivna celica. Če na primer kliknete besedilo hiperpovezave, bo poiskala celico A1 lista.

7. Ko kliknete besedilo hiperpovezave, vas bo pripeljal do tega lista, glejte spodnjo predstavitev:

nasveti:
  • 1. Z zgornjimi formulami so ustvarjena imena listov dinamično navedena, ko spremenite ime lista v delovnem zvezku, se ime indeksnega lista samodejno posodobi.
  • 2. Datoteko shranite kot Excelov delovni zvezek z omogočeno makro format, če želite, da formule dobro delujejo po zaprtju in ponovnem odprtju datoteke.

Pridobite seznam vseh imen delovnih listov iz delovnega zvezka s koristno funkcijo

Z Ustvari seznam imen listov uporabnost dodatka tretje osebe Kutools za Excel, z enim klikom lahko ustvarite seznam imen delovnih listov in povežete vsak delovni list s hiperpovezavo.

Opomba:Če želite uporabiti to Ustvari seznam imen listov, najprej bi morali prenesti Kutools za Excelin nato funkcijo hitro in enostavno uporabite.

Po namestitvi Kutools za Excel, naredite tako:

1. klik Kutools Plus > Delovni list > Ustvari seznam imen listov, glej posnetek zaslona:

2. v Ustvari seznam imen listov v pogovornem oknu navedite naslednje nastavitve:

(1.) Izberite slogi kazala listov po želji lahko imena delovnih listov ustvarite s hiperpovezavami ali z gumbi za makro.

(2.) Vnesite imena delovnih listov za kazalo listov.

(3.) Določite mesto indeksa delovnega lista.

(4.) Določite, koliko stolpcev želite na novem delovnem listu uporabiti za prikaz imen delovnih listov.

3. Po končanih nastavitvah kliknite OK. Vsa imena delovnih listov so s povezavami navedena v novem delovnem listu trenutnega delovnega zvezka. Oglejte si posnetek zaslona:

imena delovnih listov s hiperpovezavami imena delovnih listov z gumbi makra
Nasvet: Če želite uporabljati to funkcijo, morate namestiti Kutools za Excel najprej, prosim kliknite za prenos in pridobite 30-dnevno brezplačno preskusno različico zdaj.

Pridobite seznam vseh imen delovnih listov iz delovnega zvezka s kodo VBA

1. Držite tipko ALT + F11 in odpre tipko Microsoft Visual Basic za aplikacije okno.

2. Kliknite Vstavi > Moduliin v mapo prilepite naslednji makro Moduli Okno.

VBA: V novem delovnem listu navedite imena vseh delovnih listov s hiperpovezavami:

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. Pritisnite F5 ključ za zagon tega makra. Zdaj so vsa imena delovnih listov v aktivnem delovnem zvezku navedena v novem delovnem listu z imenom Indeks, imena listov pa so povezana tudi z vsakim listom, glejte sliko zaslona:

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