Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako ustvariti dinamični seznam imen delovnega lista v Excelu?

Če imate v delovnem zvezku več listov in želite ustvariti dinamičen seznam vseh imen listov v novem listu v delovnem zvezku, kako lahko to naredite? Zdaj ta tutorial uvaja nekaj trikov, da bi lahko hitro opravil to misijo v Excelu.

Ustvarite dinamičen seznam imen delovnega lista z določitvijo imena in formule

Ustvarite dinamičen seznam imen delovnega lista s kodo VBA

Ustvarite dinamičen seznam imen delovnega lista s programom Kutools for Excel dobra ideja3

Prikažite dinamičen seznam imen delovnega lista s programom Kutools for Excel dobra ideja3


Podokno za krmarjenje - Delovni zvezek in list (ogled vseh odprtih delovnih zvezkov je seznam in vse liste
trenutne delovne zveze so na seznamu v podoknu, lahko kliknete ime lista, da preklopite na to.)

list list za navigacijo


1. Izberite celico v praznem listu, tukaj izberem A1 in nato kliknite Formule > Določite ime. si oglejte slik:
doc-dynamic-worksheetname-list-1

Formula Nikoli več ni treba skrbeti glede dolgih formul v Excelu! Kutools za Excel's Samodejno besedilo lahko dodaja vse formule v skupino
kot auto besedilo in osvobodite možgane! Kliknite tukaj, če želite izvedeti samodejno besedilo Kliknite tukaj, da dobite brezplačno preskusno različico

2. Potem v Novo ime pogovorno okno, tip Listi v Imenu besedilna vrstica (lahko jo spremenite, kot jo potrebujete) in vnesite to formulo = SUBSTITUTE (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]", "") v Refers to to textbox. Prikaz slike:
doc-dynamic-worksheetname-list-2

3. klik OK. Pojdite na izbrano celico (A1) in vnesite to formulo = INDEX (listi, ROWS ($ A $ 1: $ A1)) (A1 je celica, ki jo vnesete v to formulo, "Sheets" je ime, ki ste ga določili v koraku 2), nato povlecite ročico samodejnega izpolnjevanja do #REF! se prikaže.
doc-dynamic-worksheetname-list-3

Nasvet: Če so odstranjeni ali dodani delovni listi, morate iti v A1 in pritisniti tipko Enter, nato še ponovno potegnite ročico za samodejno izpolnjevanje.
doc-dynamic-worksheetname-list-4


Če želite ustvariti dinamičen seznam imen delovnega lista, ki se lahko povežejo z vsakim listom, lahko uporabite kodo VBA.

1. Ustvarite nov delovni list in ga preimenujte kot Indeks. Prikaz slike:

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

2. Z desno miškino tipko kliknite na ime seznama indeksa, izberite Ogled kode iz kontekstnega menija. Prikaz slike:
doc-dynamic-worksheetname-list-7

3. V pojavnem oknu kopirajte in prilepite pod kodo VBA vanj.

VBA: ustvarite dinamičen seznam imen delovnega lista.

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. klik Run or F5 za zagon VBA, zdaj je ustvarjen dinamičen seznam imen delovnega lista.
doc-dynamic-worksheetname-list-8

Nasvet:

1. Ko se delovni list delovne zveze izbriše ali vstavi, se samodejno spremeni seznam imen z delovnega lista.

2. Če želite odpreti list, lahko kliknete na ime lista seznama imen.

Z zgornjimi dvema metodama ni dovolj prepričljivo, če vas zanima nova orodja, lahko uporabite naslednja dva načina, ki lahko olajšajo to nalogo.


Če želite le hitro poiskati vsa delovna imena delovnega zvezka in jih povezati z izvirnimi listi, jih lahko uporabite Kutools za ExcelJe Ustvari seznam imen listov.

Kutools za Excel, z več kot 120 priročne funkcije Excel, izboljša delovno učinkovitost in prihranite čas dela.

po brezplačna namestitev Kutools za Excel, naredite spodaj:

1. klik Podjetje > Delovni list > Ustvari seznam imen listov. Prikaz slike:

doc dinamično ime delovnega lista 17

2. V Ljubljani Ustvari seznam imen listov dialog:

doc-dynamic-worksheetname-list-10
(1) Preverite slog indeksa, ki ga potrebujete Slogi indeksa listov oddelek;
(2) Navedite nov indeksni list s tipkanjem podatkov v Določite ime lista za indeks listov polje z besedilom;
(3) Določite lokacijo, na kateri boste dodali indeksni list v Vstavite indeksni list v seznam;
(4) Če želite prikazati imena listov na enem seznamu, v stolpcu izberite stolpec 1 Prikaz indeksnega lista v seznam.

3. klik Ok. Zdaj lahko vidite imena listov.
doc-dynamic-worksheetname-list-11

Nasvet:

1. Lahko kliknete na ime lista, da se hitro premaknete na prvotni list.

2. Imena seznamov ali plošč se ne morejo dinamično spreminjati z vstavljanjem ali brisanjem plošč.

3. Pravzaprav lahko ustvarite tudi seznam gumba za povezavo relativnega lista, samo preverite Vsebuje gumbe in makre v pogovornem oknu. glej rezanje:
doc seznam dinamičnih seznamov delovnega lista 16

Kliknite tukaj, če želite izvedeti več o ustvarjanju seznama imen.


Če ste Kutools za Excel, lahko uporabite tudi Navigation pripomoček za prikaz povezav imen z delovnim listom v podoknu

po brezplačna namestitev Kutools za Excel, naredite spodaj:

1. klik Kutools > Navigation. Prikaz slike:
doc-dynamic-worksheetname-list-12

2. V aktivnem listu se nato prikaže podokno, kliknite Delovni zvezek in list da prikažete delovni zvezek in delovni list, in lahko izberete delovni zvezek, nato pa se bodo njeni delovni listi prikazali v Navigation okno. Oglejte si posnetke zaslona:

doc-dynamic-worksheetname-list-13 doc-dynamic-worksheetname-list-14

Nasvet:

Ko so delovni listi izbrisani ali dodani, lahko kliknete na gumb za osvežitev v Navigation podokno, da osvežite imena delovnega lista.
doc-dynamic-worksheetname-list-15

Kliknite tukaj za več informacij o navigaciji.



Priporočena orodja za produktivnost za Excel

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Kelly · 1 years ago
    Thanks for this helpful info. I created a dynamic list with VBA code in the Index tab. I found that it only updates when I click back to the Index tab, though. Is there a way to ensure it auto updates as soon as a new tab is created? I refer to the tab names elsewhere in the workbook and others will be using it so I'm trying to make it seamless. Thank you!
    • To post as a guest, your comment is unpublished.
      Sunny · 11 months ago
      Sorry, I do not find that code can finish your job.
  • To post as a guest, your comment is unpublished.
    Ed Bower · 1 years ago
    Or you can simply rightClick either the left or right tab-horizontal-scroll arrow at the bottomLeft, and then click the worksheet name (from the simple vertical list) that you want to jump to.
  • To post as a guest, your comment is unpublished.
    PB · 1 years ago
    Just what I needed and worked perfectly. Thank you!
  • To post as a guest, your comment is unpublished.
    KP · 2 years ago
    Defining the name "Sheets" in the define name DOES NOT WORK. The "refers to" box will not save the formula as typed and converts it to a text string.
  • To post as a guest, your comment is unpublished.
    j4h54n84 · 2 years ago
    how can I use this code to create the list of worksheets in horizontal order instead of vertical? is it possible?