Μετάβαση στο κύριο περιεχόμενο

Πώς να δημιουργήσετε μια λίστα με όλα τα ονόματα των φύλλων εργασίας από ένα βιβλίο εργασίας;

Συγγραφέας: Τεχνική Υποστήριξη Τελευταία τροποποίηση: 2023-11-17

Ας υποθέσουμε ότι έχετε ένα βιβλίο εργασίας με πολλά φύλλα εργασίας, τώρα θέλετε να παραθέσετε όλα τα ονόματα φύλλων στο τρέχον βιβλίο εργασίας, υπάρχει κάποια γρήγορη μέθοδος για τη δημιουργία μιας λίστας ονομάτων φύλλων αυτών στο Excel χωρίς να τα πληκτρολογείτε ένα προς ένα; Αυτό το σεμινάριο παρέχει οδηγίες σχετικά με τον κατάλογο ονομάτων φύλλων εργασίας στο Excel.

Λάβετε μια λίστα με όλα τα ονόματα των φύλλων εργασίας από ένα βιβλίο εργασίας δυναμικά με τύπους

Λάβετε μια λίστα με όλα τα ονόματα των φύλλων εργασίας από ένα βιβλίο εργασίας με μια χρήσιμη λειτουργία

Λάβετε μια λίστα με όλα τα ονόματα των φύλλων εργασίας από ένα βιβλίο εργασίας με κωδικό VBA


Λάβετε μια λίστα με όλα τα ονόματα των φύλλων εργασίας από ένα βιβλίο εργασίας δυναμικά με τύπους

Στο Excel, μπορείτε να ορίσετε ένα όνομα εύρους και, στη συνέχεια, να εφαρμόσετε έναν τύπο για να απαριθμήσετε όλα τα ονόματα φύλλων από το τρέχον βιβλίο εργασίας, κάντε τα παρακάτω βήματα:

1. Πηγαίνετε στο κλικ Τύπος > Όνομα Διευθυντής, δείτε το στιγμιότυπο οθόνης:

2. Στην Όνομα Διευθυντής , κάντε κλικ στην επιλογή Νέα κουμπί, δείτε το στιγμιότυπο οθόνης:

3. Στο αναδυόμενο Νέο όνομα διαλόγου, καθορίστε ένα όνομα στο Όνομα πλαίσιο κειμένου και, στη συνέχεια, αντιγράψτε τον παρακάτω τύπο στο Αναφέρεται σε πλαίσιο κειμένου, δείτε το στιγμιότυπο οθόνης:

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

4. Στη συνέχεια κάντε κλικ στο κουμπί OK > Κλεισιμο για να κλείσετε τα παράθυρα διαλόγου, τώρα, μεταβείτε σε ένα φύλλο όπου θέλετε να παραθέσετε όλα τα ονόματα των φύλλων και, στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο σε ένα κενό κελί:

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

Note: Στον παραπάνω τύπο, Ονόματα φύλλων είναι το όνομα εύρους που έχετε λάβει το βήμα 3.

5. Και, στη συνέχεια, σύρετε τη λαβή πλήρωσης προς τα κάτω στα κελιά όταν εμφανίζονται κενά κελιά και τώρα, όλα τα ονόματα φύλλων του τρέχοντος βιβλίου εργασίας έχουν αναφερθεί όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

6. Εάν θέλετε να δημιουργήσετε τον υπερσύνδεσμο για κάθε φύλλο, χρησιμοποιήστε τον παρακάτω τύπο:

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

Note: Στον παραπάνω τύπο, A2 είναι το κελί που περιέχει το όνομα του φύλλου και A1 είναι το κελί όπου θέλετε να βρίσκεται το ενεργό κελί. Για παράδειγμα, εάν κάνετε κλικ στο κείμενο υπερσύνδεσης, θα εντοπίσει το κελί A1 του φύλλου.

7. Τώρα, όταν κάνετε κλικ στο κείμενο υπερσύνδεσης, θα σας μεταφέρει σε αυτό το φύλλο, δείτε παρακάτω την επίδειξη:

Συμβουλές:
  • 1. Με τους παραπάνω τύπους, τα δημιουργημένα ονόματα φύλλων παρατίθενται δυναμικά, όταν αλλάζετε το όνομα του φύλλου στο βιβλίο εργασίας, το όνομα του φύλλου ευρετηρίου θα ενημερωθεί αυτόματα.
  • 2. Πρέπει να αποθηκεύσετε το αρχείο ως Βιβλίο εργασίας Excel με δυνατότητα μακροεντολής μορφή, εάν θέλετε οι τύποι να λειτουργούν καλά μετά το κλείσιμο και το άνοιγμα του αρχείου.

Λάβετε μια λίστα με όλα τα ονόματα των φύλλων εργασίας από ένα βιβλίο εργασίας με μια χρήσιμη λειτουργία

Με την Δημιουργία λίστας ονομάτων φύλλων χρησιμότητα του πρόσθετου τρίτου μέρους Kutools για Excel, μπορείτε να δημιουργήσετε μια λίστα με ονόματα φύλλων εργασίας με ένα κλικ και να συνδέσετε σε κάθε φύλλο εργασίας με υπερσύνδεσμο.

Σημείωση:Για να το εφαρμόσετε Δημιουργία λίστας ονομάτων φύλλων, πρώτα, πρέπει να κατεβάσετε το Kutools για Excelκαι, στη συνέχεια, εφαρμόστε τη λειτουργία γρήγορα και εύκολα.

Μετά την εγκατάσταση Kutools για Excel, κάντε το ως εξής:

1. Πατήστε Kutools Plus > Φύλλο εργασίας > Δημιουργία λίστας ονομάτων φύλλων, δείτε το στιγμιότυπο οθόνης:

2. Στην Δημιουργία λίστας ονομάτων φύλλων πλαίσιο διαλόγου, προσδιορίστε τις ακόλουθες ρυθμίσεις:

(1.) Επιλέξτε στυλ ευρετηρίου φύλλων θέλετε, μπορείτε να δημιουργήσετε ονόματα φύλλων εργασίας με υπερσυνδέσμους ή με κουμπιά μακροεντολής.

(2.) Εισαγάγετε τα ονόματα του φύλλου εργασίας για το ευρετήριο φύλλων.

(3.) Καθορίστε τη θέση του ευρετηρίου φύλλων εργασίας.

(4.) Καθορίστε πόσες στήλες θέλετε να χρησιμοποιήσετε στο νέο φύλλο εργασίας για να εμφανίσετε τα ονόματα του φύλλου εργασίας.

3. Αφού ολοκληρώσετε τις ρυθμίσεις, κάντε κλικ στο OK. Όλα τα ονόματα των φύλλων εργασίας έχουν καταχωρηθεί με συνδέσμους σε ένα νέο φύλλο εργασίας του τρέχοντος βιβλίου εργασίας. Δείτε το στιγμιότυπο οθόνης:

ονόματα φύλλων εργασίας με υπερσυνδέσμους ονόματα φύλλων εργασίας με κουμπιά μακροεντολής
Άκρο: Για να χρησιμοποιήσετε αυτήν τη δυνατότητα, θα πρέπει να εγκαταστήσετε Kutools για Excel πρώτα, παρακαλώ κάντε κλικ για λήψη και έχετε μια δωρεάν δοκιμή 30 ημερών τώρα.

Λάβετε μια λίστα με όλα τα ονόματα των φύλλων εργασίας από ένα βιβλίο εργασίας με κωδικό VBA

1. Κρατήστε πατημένο το ALT + F11 και ανοίγει το Microsoft Visual Basic για εφαρμογές παράθυρο.

2. Κλίκ Κύριο θέμα > Μονάδα μέτρησηςκαι επικολλήστε την ακόλουθη μακροεντολή στο Μονάδα μέτρησης Παράθυρο.

VBA: Λίστα όλων των ονομάτων φύλλων εργασίας με υπερσυνδέσμους σε ένα νέο φύλλο εργασίας:

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. πάτα το F5 κλειδί για την εκτέλεση αυτής της μακροεντολής. Τώρα όλα τα ονόματα φύλλων εργασίας στο ενεργό βιβλίο εργασίας έχουν καταχωρηθεί σε ένα νέο φύλλο εργασίας που ονομάζεται Ευρετήριο και τα ονόματα των φύλλων συνδέονται επίσης με κάθε φύλλο, βλέπε στιγμιότυπο οθόνης:

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