Note: The other languages of the website are Google-translated. Back to English

Cum se creează o listă dinamică a numelor foilor de lucru în Excel?

Dacă aveți mai multe foi într-un registru de lucru și doriți să creați o listă dinamică a tuturor numelor de foi într-o nouă foaie din registrul de lucru, cum puteți face? Acum, acest tutorial introduce câteva trucuri pentru a finaliza rapid această misiune în Excel.

Creați o listă dinamică a numelor foilor de lucru cu Definiți numele și formula

Creați o listă dinamică a numelor foilor de lucru cu cod VBA

Creați o listă dinamică a numelor foilor de lucru cu Kutools pentru Excel idee bună3

Afișați o listă dinamică a numelor foilor de lucru cu Kutools pentru Excel idee bună3


1. Selectați o celulă dintr-o foaie goală, aici selectez A1, apoi faceți clic pe Formule > Definiți numele. vezi captura de ecran:
doc-dynamic-worksheetname-list-1

2. Apoi în Nume nou dialog, tastați Foi în Nume si Prenume textbox (puteți schimba după cum aveți nevoie) și introduceți această formulă = SUBSTITUT (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]", "") în caseta Se referă la text. Vedeți captura de ecran:
doc-dynamic-worksheetname-list-2

3. clic OK. Mergeți la celula selectată (A1) și tastați această formulă = INDEX (Foi, Rânduri ($ A $ 1: $ A1)) (A1 este celula pe care o tastați această formulă, „Foi” este numele pe care l-ați definit la pasul 2) în ea, apoi trageți mânerul de completare automată în jos până la #REF! apare.
doc-dynamic-worksheetname-list-3

varful: Dacă există foi de lucru eliminate sau adăugate, trebuie să mergeți la A1 și să apăsați tasta Enter, apoi cârpați din nou mânerul de completare automată.
doc-dynamic-worksheetname-list-4


Dacă doriți să creați o listă dinamică a numelor foilor de lucru care se pot lega la fiecare foaie, puteți utiliza codul VBA.

1. Creați o nouă foaie de lucru și redenumiți-o ca Index. Vedeți captura de ecran:

doc-dynamic-worksheetname-list-5       doc-dynamic-worksheetname-list-6

2. Faceți clic dreapta pe numele foii Index, selectați Afișați codul din meniul contextual. Vedeți captura de ecran:
doc-dynamic-worksheetname-list-7

3. În fereastra popping, copiați și lipiți sub codul VBA în ea.

VBA: Creați o listă dinamică a numelor foilor de lucru.

Private Sub Worksheet_Activate()
	'Updateby20150305
	Dim xSheet As Worksheet
	Dim xRow As Integer
	Dim calcState As Long
	Dim scrUpdateState As Long
	Application.ScreenUpdating = False
	xRow                       = 1
	With Me
		.Columns(1).ClearContents
		.Cells(1, 1) = "INDEX"
		.Cells(1, 1).Name = "Index"
	End With
	For Each xSheet In Application.Worksheets
		If xSheet.Name <> Me.Name Then
			xRow                     = xRow + 1
			With xSheet
				.Range("A1").Name = "Start_" & xSheet.Index
				.Hyperlinks.Add anchor: = .Range("A1"), Address: = "", _
				SubAddress:             = "Index", TextToDisplay: = "Back to Index"
			End With
			Me.Hyperlinks.Add anchor: = Me.Cells(xRow, 1), Address: = "", _
			SubAddress: = "Start_" & xSheet.Index, TextToDisplay: = xSheet.Name
		End If
	Next
	Application.ScreenUpdating = True
End Sub

4. clic Alerga or F5 pentru a rula VBA, acum este creată o listă dinamică cu numele foilor de lucru.
doc-dynamic-worksheetname-list-8

Sfat:

1. Când foaia de lucru a registrului de lucru este ștearsă sau inserată, lista numelor foii de lucru se va schimba automat.

2. Puteți face clic pe numele foii din lista de nume pentru a merge la foaie.

Cu mai sus, două metode nu sunt suficient de convenabile, dacă sunteți interesat de un nou utilitar, puteți continua următoarele două metode, care pot face această sarcină mai ușoară.


 Dacă doriți doar să enumerați rapid toate numele foilor de lucru ale registrului de lucru și să le legați la foile originale, puteți utiliza Kutools pentru Excel'S Creați o listă de nume de foi.

Kutools pentru Excel, cu mai mult de 300 funcții la îndemână, vă face munca mai ușoară. 

După instalare gratuită Kutools pentru Excel, faceți următoarele:

1. clic Kutools Plus > Fisa de lucru > Creați o listă de nume de foi. Vedeți captura de ecran:

doc foaie de lucru dinamică nume 17

2. În Creați o listă de nume de foi dialog:

 lista de nume de foi de lucru dinamic doc 2
(1) Verificați stilul indexului de care aveți nevoie Stiluri de index de foi secțiune;
(2) Denumiți noua foaie de index cu introducerea datelor în Specificați numele foii pentru Indexul foilor casetă de text;
(3) Specificați locația în care veți plasa foaia de index adăugată în Introduceți indexul foii în listă;
(4) Dacă doriți să afișați numele foilor într-o singură listă, selectați 1 coloană în Afișarea indexului de foi în listă.

3. clic Ok. Acum puteți vedea numele listelor.
doc kutools creează lista de foi 3

Sfat:

1. Puteți face clic pe numele foii pentru a trece rapid la foaia originală.

2. Lista sau numele foilor nu se pot schimba dinamic odată cu inserarea sau ștergerea foilor.

3. De fapt, puteți crea și o listă de butoane pentru a lega foaia relativă, trebuie doar să verificați Conține butoane și macrocomenzi în dialog. vezi screeshshot:
doc kutools creează lista de foi 4

Faceți clic aici pentru a afla mai multe despre Crearea listei de nume de foi.


Dacă tu Cu Kutools pentru Excel, puteți utiliza și Navigare utilitar pentru a afișa numele foilor de lucru care pot fi conectate într-un panou

După instalare gratuită Kutools pentru Excel, faceți următoarele:

1. clic Kutools > Navigare. Clic Caiet de lucru și foaie pentru a afișa registrul de lucru și foaia de lucru și puteți selecta un registru de lucru, apoi foile sale de lucru se vor afișa în Navigare panou. Vedeți captura de ecran:
panoul de navigare doc 1   

Sfat:

Când există foi de lucru șterse sau adăugate, puteți face clic pe butonul de actualizare panoul de navigare doc 2 în Navigațien panoul pentru a reîmprospăta numele foilor de lucru.

Faceți clic aici pentru mai multe informații despre navigare.


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (13)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum aș proceda pentru a edita acest cod pentru a include o casetă de selectare în partea stângă a linkului pe care l-aș putea folosi pentru a ascunde rândurile de pe copertă? De asemenea, cum aș putea introduce un rând în foile de lucru de sub A1 pentru ca linkul de revenire la index să apară acolo?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum pot elimina legăturile către fiecare foi și cum să nu includ foaia „sheet1” și „Index”? Private Sub Worksheet_Activate() 'Updateby20150305 Dim xSheet As Worksheet Dim xRow As Integer Dim calcState As Long Dim scrUpdateState As Long Application.ScreenUpdating = False xRow = 1 With Me .Columns(1).ClearContents =(IND,C1) " .Cells(1, 1).Name = "Index" Se termină cu Pentru fiecare xSheet din aplicație.Worksheets Dacă xSheet.Name Me.Name Apoi xRow = xRow + 1 With xSheet .Range("A1").Name = "Start_ " & xSheet.Index .Hyperlinks.Add anchor: = .Range("A1"), Address: = "", _ SubAddress: = "Index", TextToDisplay: = "Înapoi la index" End With Me.Hyperlinks.Add anchor : = Me.Cells(xRow, 1), Address: = "", _ SubAddress: = "Start_" & xSheet.Index, TextToDisplay: = xSheet.Name End If Next Application.ScreenUpdating = True End Sub
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc. E foarte folositor. :D
Acest comentariu a fost redus la minimum de moderatorul de pe site
cum pot folosi acest cod pentru a crea lista de foi de lucru în ordine orizontală în loc de verticală? Este posibil?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Definirea numelui „Foaie” în numele definit NU FUNCȚIONEAZĂ. Caseta „se referă la” nu va salva formula așa cum a fost introdusă și o va converti într-un șir de text.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Exact ce aveam nevoie și a funcționat perfect. Mulțumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Sau puteți pur și simplu să faceți clic dreapta pe fila stânga sau dreapta-săgeata de defilare orizontală din partea stângă jos, apoi faceți clic pe numele foii de lucru (din lista verticală simplă) la care doriți să săriți.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc pentru aceste informații utile. Am creat o listă dinamică cu cod VBA în fila Index. Totuși, am descoperit că se actualizează doar când dau clic înapoi la fila Index. Există vreo modalitate de a vă asigura că se actualizează automat de îndată ce este creată o filă nouă? Mă refer la numele filelor în altă parte din registrul de lucru și alții îl vor folosi, așa că încerc să o fac perfect. Mulțumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Îmi pare rău, nu cred că acel cod vă poate termina treaba.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Em português brasileiro, GET.WORKBOOK este identificado como uma função no Gerenciador de Nomes pentru criar o nume "Sheets", mas ao referir "Sheets" numa célula, apare o eroare "#NOME?". Tentei várias vezes, inclusive com a sugestão de traduzir GET.WORKBOOK pentru OBTER.LIVRO mas não funcionou.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, încercați asta: =SUBSTITUIR(INFO.PASTA.TRABALHO(1),"["&INFO.PASTA.TRABALHO(16)&"]","")
Acest comentariu a fost redus la minimum de moderatorul de pe site
Salut. hoe zou ik dit kunnen doen om hetzelfde te doen maar met een welbepaade cel van verschillende werkbladen. Bv. een leeg tabblad. mijn andere werkbladen hebben allemaal dezelfde lay-out, maar in iedere cel een andere tekst. Nu zou ik graag in mijn leeg tabblad in Cel A1 de gegevens terugvinden van tabblad1 cel B3. Maar dan zou ik graag in Cel A2 de gegevens terugvinden van tabblad 2 cel 3. En zou naar beneden en dit in een beweging. We kunnen allemaal afzonderlijk doen, maar als er 500 werkbladen zijn, is dit onmogelijk.

Merci voor den input.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, cred că doriți să enumerați toate aceleași celule pe mai multe foi, dacă da, există două tutoriale care vă pot ajuta. Te rog viziteaza:
Cum se face referire la aceeași celulă din mai multe foi de lucru în Excel?
Cum se creează o listă din aceleași celule pe mai multe foi în Excel?
Sper că este de ajutor.
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL