Petua: Bahasa lain diterjemahkan Google. Anda boleh melawat English versi pautan ini.
Log masuk
x
or
x
x
Daftar Sekarang
x

or

Bagaimana untuk mencipta senarai nama lembaran kerja dinamik dalam Excel?

Jika anda mempunyai berbilang helaian dalam buku kerja, dan anda ingin membuat senarai dinamik semua nama lembaran dalam helaian baru dalam buku kerja, bagaimana anda boleh melakukannya? Sekarang tutorial ini memperkenalkan beberapa helah untuk menyelesaikan misi ini dengan cepat di Excel.

Buat senarai nama lembaran kerja dinamik dengan Menentukan Nama dan Formula

Buat senarai nama lembaran kerja dinamik dengan kod VBA

Buat senarai nama lembaran kerja dinamik dengan Kutools untuk Excel idea yang baik3

Paparkan senarai nama lembaran kerja dinamik dengan Kutools untuk Excel idea yang baik3


Pane Navigasi - Buku Kerja & Helaian (lihat semua buku kerja terbuka adalah senarai, dan semua helaian
buku kerja semasa adalah senarai dalam pane, anda boleh mengklik nama lembar untuk beralih kepadanya.)

lembaran senarai navigasi senarai doc


1. Pilih sel dalam helaian kosong, di sini saya pilih A1, dan kemudian klik Formula > Tentukan Nama. lihat tangkapan skrin:
doc-dynamic-worksheetname-list-1

formula Jangan sekali-kali perlu risau tentang formula panjang yang panjang dalam Excel lagi! Kutools untuk Excel's Teks Auto boleh menambah semua formula kepada kumpulan
sebagai teks auto, dan membebaskan otak anda! Klik di sini untuk mengetahui Teks Auto Klik di sini untuk mendapatkan percubaan percuma

2. Kemudian di Nama Baru dialog, taipkan Helaian ke dalam Nama kotak teks (anda boleh menukar seperti yang anda perlukan), dan ketik formula ini = SUBSTITUTE (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]", "") ke dalam Merujuk ke kotak teks. Lihat tangkapan skrin:
doc-dynamic-worksheetname-list-2

3. klik OK. Pergi ke sel yang dipilih (A1) dan ketik formula ini = INDEX (Helaian, ROWS ($ A $ 1: $ A1)) (A1 ialah sel yang anda taipkan formula ini, "Helaian" adalah nama yang anda tentukan dalam Langkah 2) ke dalamnya, kemudian seret pegangan autofill ke bawah hingga #REF! muncul.
doc-dynamic-worksheetname-list-3

Petua: Jika terdapat lembaran kerja yang dikeluarkan atau ditambah, anda perlu pergi ke A1 dan tekan Enter kekunci kemudian garap semula autofill lagi.
doc-dynamic-worksheetname-list-4


Sekiranya anda ingin mencipta senarai nama lembaran kerja dinamik yang boleh dihubungkan ke setiap helaian, anda boleh menggunakan kod VBA.

1. Buat lembaran kerja baru dan gantikan semulanya sebagai Indeks. Lihat tangkapan skrin:

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

2. Klik kanan pada nama lembaran Indeks, pilih Lihat Kod dari menu konteks. Lihat tangkapan skrin:
doc-dynamic-worksheetname-list-7

3. Dalam tetingkap yang muncul, salin dan tampal di bawah kod VBA ke dalamnya.

VBA: Buat senarai nama lembaran kerja dinamik.

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 Main or F5 untuk menjalankan VBA, kini senarai nama lembaran kerja dinamik dibuat.
doc-dynamic-worksheetname-list-8

Petua:

1. Apabila lembaran kerja buku kerja dipadam atau dimasukkan, senarai nama lembaran kerja akan berubah secara automatik.

2. Anda boleh mengklik pada nama hela senarai nama untuk pergi ke helaian.

Dengan kedua-dua kaedah di atas tidak cukup convinient, jika anda berminat dengan utiliti baru, Anda boleh pergi dua kaedah berikut yang boleh membuat tugas ini lebih mudah.


Jika anda hanya mahu cepat menyenaraikan semua nama lembaran kerja buku kerja dan hubungkannya dengan lembaran asal, anda boleh menggunakannya Kutools untuk Excel'S Buat Senarai Nama Lembaran.

Kutools untuk Excel, dengan lebih daripada 120 fungsi Excel yang berguna, meningkatkan kecekapan kerja anda dan menjimatkan masa kerja anda.

selepas memasang percuma Kutools untuk Excel, sila lakukan seperti di bawah:

1. klik Enterprise > Lembaran kerja > Buat Senarai Nama Lembaran. Lihat tangkapan skrin:

dokumen kerja yang dinamik doc 17

2. Di dalam Buat Senarai Nama Lembaran dialog:

doc-dynamic-worksheetname-list-10
(1) Semak gaya indeks yang anda perlukan Gaya Indeks Sheet seksyen;
(2) Namakan helaian indeks baru dengan menaip data ke dalam Nyatakan nama helaian untuk Indeks Sheet kotak teks;
(3) Tentukan lokasi yang akan anda masukkan di dalam indeks tambahan Masukkan Indeks Lembaran dalam senarai;
(4) Jika anda mahu memaparkan nama kunci dalam satu senarai, pilih lajur 1 dalam Memaparkan Indeks Lembaran ke dalam senarai.

3. klik Ok. Sekarang anda dapat melihat nama kunci disenaraikan.
doc-dynamic-worksheetname-list-11

Petua:

1. Anda boleh mengklik pada nama helaian untuk cepat beralih ke helaian asalnya.

2. Nama senarai atau kunci tidak dapat berubah secara dinamik dengan memasukkan atau memadamkan helaian.

3. Sebenarnya, anda juga boleh membuat senarai butang untuk memautkan lembaran relatif, hanya perlu menyemak Mengandungi Butang dan Makro dalam dialog. lihat screeshshot:
senarai nama kerja yang dinamik doc 16

Klik di sini untuk mengetahui lebih lanjut mengenai Cipta Senarai Nama Lembaran.


Jika anda Dengan Kutools untuk Excel, anda juga boleh menggunakannya navigation utiliti untuk memaparkan nama lembaran kerja yang boleh dikaitkan dalam anak tetingkap

selepas memasang percuma Kutools untuk Excel, sila lakukan seperti di bawah:

1. klik Kutools > navigation. Lihat tangkapan skrin:
doc-dynamic-worksheetname-list-12

2. Kemudian anak tetingkap muncul dalam lembaran aktif, klik Buku Kerja & Helaian untuk menunjukkan buku kerja dan lembaran kerja, dan anda boleh memilih buku kerja, maka lembaran kerja akan dipaparkan di navigation pane. Lihat tangkapan skrin:

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

Petua:

Apabila terdapat lembaran kerja dipadam atau ditambah, anda boleh mengklik butang segar semula dalam navigationn pane untuk menyegarkan semula nama lembaran kerja.
doc-dynamic-worksheetname-list-15

Klik di sini untuk maklumat lanjut mengenai Navigasi.



Cadangan Alat Produktiviti untuk Excel

Kutools untuk Excel Membantu Anda Selalu Menyelesaikan Kerja di Hadapan Masa, dan Berdiri Daripada Orang

  • Lebih daripada ciri-ciri canggih 300 yang canggih, yang direka untuk senario kerja 1500, meningkatkan produktiviti oleh 70%, memberi anda lebih banyak masa untuk menjaga keluarga dan menikmati kehidupan.
  • Tidak perlu lagi menghafal formula dan kod VBA, berikan rehat dari otak anda sekarang.
  • Menjadi pakar Excel dalam minit 3, Operasi yang rumit dan berulang boleh dilakukan dalam beberapa saat,
  • Mengurangkan beribu-ribu operasi papan kekunci & tetikus setiap hari, mengucapkan selamat tinggal kepada penyakit pekerjaan sekarang.
  • 110,000 orang yang sangat berkesan dan pilihan syarikat 300 + yang terkenal di dunia.
  • Ciri-ciri penuh 60-hari adalah percubaan percuma. Jaminan wang balik 60 hari. Tahun 2 peningkatan dan sokongan percuma.

Membawa Browsing Tab dan Editing ke Microsoft Office, Jauh Lebih Berkuasa Daripada Tab Penyemak Imbas

  • Tab Pejabat direka untuk Aplikasi Pejabat Word, Excel, PowerPoint dan Lain-lain: Penerbit, Akses, Visio dan Projek.
  • Buka dan buat beberapa dokumen dalam tab baharu pada tetingkap yang sama, dan bukannya dalam tetingkap baru.
  • Meningkatkan produktiviti anda oleh 50%, dan mengurangkan beratus-ratus klik tetikus untuk anda setiap hari!
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?