3 moduri rapide de a obține o listă cu toate numele foilor de lucru într-un registru de lucru Excel

Dacă aveți un registru de lucru Excel care conține sute de foi de lucru și acum doriți să obțineți o listă cu toate numele foilor de lucru, puteți consulta acest articol. Aici vă vom împărtăși 3 metode simple.

Worksheets in Excel Workbook

Uneori, vi se poate cere să generați o listă cu toate numele foilor de lucru dintr-un registru de lucru Excel. Dacă există doar câteva foi, puteți utiliza doar Metoda 1 pentru a enumera manual numele foilor. Cu toate acestea, în cazul în care registrul de lucru Excel conține un număr mare de foi de lucru, ar fi bine să utilizați ultimele 2 metode, care sunt mult mai eficiente.

Metoda 1: obțineți lista manual

  1. În primul rând, deschideți registrul de lucru Excel specific.
  2. Apoi, faceți dublu clic pe numele unei foi în lista de foi în partea de jos.
  3. Apoi, apăsați „Ctrl + C” pentru a copia numele.Copiați numele foii
  4. Mai târziu, creați un fișier text.
  5. Apoi, apăsați „Ctrl + V” pentru a lipi numele foii.Lipiți numele foii
  6. Acum, în acest fel, puteți copia numele fiecărei foi în fișierul text unul câte unul.

Metoda 2: Lista cu formula

  1. De la început, accesați fila „Formule” și faceți clic pe butonul „Manager de nume”.
  2. Apoi, în fereastra pop-up, faceți clic pe „Nou”.Manager nume
  3. În caseta de dialog ulterioară, introduceți „ListSheets” în câmpul „Name”.
  4. Mai târziu, în câmpul „Se referă la”, introduceți următoarea formulă:
=ÎNLOCUITĂ(GET.CARTEA DE LUCRU(1),1,GĂSĂ("]",OBȚINE.CARTEA DE LUCRU(1)),"")

Personalizați numele nou

  1. După aceea, faceți clic pe „OK” și „Închidere” pentru a salva această formulă.
  2. Apoi, creați o nouă foaie de lucru în registrul de lucru curent.
  3. Apoi, introduceți „1” în celula A1 și „2” în celula A2.
  4. Apoi, selectați cele două celule și trageți-le în jos pentru a introduce 2,3,4,5 etc. în coloana A.Introduceți numere secvențiale
  5. Mai târziu, puneți următoarea formulă în celula B1.
=INDEX(Foi de listă, A1)

Introduceți formula în celula B1

  1. Deodată, primul nume de foaie va fi introdus în Celula B1.
  2. În cele din urmă, doar copiați formula în jos până când vedeți „#REF!” eroare.Copiați formula în jos în lista numelor foilor

Metoda 3: Listează prin Excel VBA

  1. Pentru noitart, declanșați editorul Excel VBA conform „Cum să rulați codul VBA în Excel".
  2. Apoi, introduceți următorul cod într-un modul sau proiect.
Sub ListSheetNamesInNewWorkbook() Dim objNewWorkbook As Workbook Dim objNewWorksheet As Worksheet Set objNewWorkbook = Excel.Application.Workbooks.Add Set objNewWorksheet = objNewWorkbook.Sheets(1) For i = 1 To ThisWorksheet,ClSheets =Workbook.C1NewWorkbook. i objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name Next i With objNewWorksheet .Rows(1).Insert .Cells(1, 1) = "INDEX" .Cells(1, 1).Font. Bold = True .Cells(1, 2) = „NUME” .Cells(1, 2).Font.Bold = True .Columns(„A:B”).AutoFit End With End Sub

Cod VBA - Listează numele foilor

  1. Mai târziu, apăsați „F5” pentru a rula această macrocomandă chiar acum.
  2. Imediat, va apărea un nou registru de lucru Excel, în care puteți vedea lista de nume de foi de lucru ale registrului de lucru Excel sursă.Numele foilor enumerate în noul registru de lucru Excel

Comparaţie

Avantaje Dezavantaje
Metoda 1 Ușor de operat Prea deranjant dacă există o mulțime de foi de lucru
Metoda 2 Ușor de operat Vă solicită să introduceți mai întâi indexul
Metoda 3 Rapid și convenabil Utilizatorii ar trebui să se ferească de macrocomenzile externe rău intenționate
Ușor chiar și pentru începătorii VBA

Excel este corupt

Se știe că MS Excel se blochează din când în când, deteriorând astfel fișierele curente la salvare. Prin urmare, este foarte recomandat să obțineți un puternic extern Reparatie Excel instrument, cum ar fi DataNumen Outlook Repair. Se datorează faptului că acea caracteristică de auto-recuperare din Excel s-a dovedit că eșuează frecvent.

Introducerea autorului:

Shirley Zhang este expertă în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv remediere sql și produse software de reparații Outlook. Pentru mai multe informații vizitați www.datanumen.com

36 de răspunsuri la „3 moduri rapide de a obține o listă cu toate numele foilor de lucru într-un registru de lucru Excel”

  1. Dorim să vă mulțumim încă o dată pentru ideile minunate pe care le-ați oferit Janet atunci când și-a pregătit propria post- cercetare universitară
    plus, most important, în ceea ce privește furnizarea tuturor ideilor într-un blog post.

    Cu condiția să fi fost la curent cu site-ul dvs. în urmă cu un an, s-ar putea să fi fost salvați
    din măsurile inutile pe care le folosim.
    Mulțumesc foarte mult. jucării pentru adulți

  2. Suntem un grup de voluntari și deschidem o nouă schemă în comunitatea noastră.
    Site-ul dvs. web ne-a oferit informații valoroase la care să lucrăm. Ai făcut o treabă formidabilă
    iar întreaga noastră comunitate vă va fi recunoscătoare.
    dona pentru Ucraina

  3. Multumesc pentru asta. Pentru a salva un pas, am folosit funcția:

    =INDEX(Foi de listă,RÂND(A1))

    și l-am copiat. În acest fel, nu am nevoie de o coloană pentru a păstra numerele de la 1 la n

  4. Metoda 3 funcționează ca un farmec. Știe cineva cum să schimbi codul VBA pentru a crea o foaie de lucru în registrul de lucru existent pentru a afișa lista de nume de foi de lucru?

  5. Îmi place blogul tău.. culori și tema foarte frumoase. Ai făcut singur acest site sau ai angajat pe cineva care să o facă pentru tine? Vă rugăm să răspundeți, deoarece vreau să îmi creez propriul blog și aș dori să aflu de unde ați luat asta. Mulţumesc mult

  6. CARE ESTE NUMELE DOSARULUI MEU ESTE FOARTE LUNG? Spuneți că ESTE NUMERIC ȘI CU LUNGIME DE 24 CIFRE.. AM GĂSIT FOLOSIND ACESTEA FORMULĂ NUMAI PRIMELE 12 CIFRE ALE FIȘEI DE LUCRU SUNT CAPTURATE

  7. Dacă schimb un nume de foaie, nu actualizez și celulele la care se face referire primesc un #REF! eroare. Cum se rezolvă fără macro? Mulțumiri.

  8. Multumesc mult!
    Cu noile funcții O365, puteți utiliza direct =TRANSPOSE(ListSheets).
    Dacă doriți/aveți și numerele foii, =SEQUENCE(COLUMNS(ListSheets)) este chiar dinamică.

  9. Vă mulțumesc foarte mult pentru împărtășirea acestor trei opțiuni. Nu sunt de acord cu utilizatorul care s-a referit la post ca „idiot”. Este foarte ușor să critici, dar necesită un efort real pentru a-i ajuta pe alții. Vă mulţumesc pentru ajutor!

  10. Cum îl fac să creeze/actualizeze o filă în registrul de lucru curent în loc să creeze un registru de lucru nou?

  11. Minunat! Metoda a doua a funcționat excelent. Instrucțiunile au fost clare și capturile de ecran au fost utile. Nu se face mai bine.

  12. Doar o metodă de comentariu 2 nu necesită mai întâi o listă dacă înlocuiți =INDEX(ListSheets,A1) cu =INDEX(ListSheets,Row(A1)).

    Metoda 2 necesită, de asemenea, să salvați ca registru de lucru cu macrocomandă, deoarece folosește funcția moștenită Excel 4.0

  13. Mulțumesc, cum pot face rezultatele rezultate în fișierul meu curent din fila „Index de filă” care există deja, mai bine într-un tabel?

  14. Primesc o eroare #BLOCKAT! cand incerc metoda 2 (lista cu formula). Vreau să folosesc numele foii în registrul meu de lucru, așa că metoda VBA nu este de ajutor.

  15. Bună, Lista prin Excel VBA funcționează excelent, vă rugăm să sugerați ce să schimbați codul pentru a-l obținetart în rândul 4, coloana B (Index în B4, Nume în C4)

  16. Mulțumesc! Acest lucru mi-a economisit atât de mult timp, apreciez foarte mult că ați împărtășit asta cu toți!

    BTW, există o modalitate de a imprima doar foile de lucru vizibile (și nu cele ascunse)? Știu că cer multe aici, dar asta ar putea face formula și mai bună 🙂

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *