Makro untuk daftar nama sheet di excel

Jika Anda memiliki beberapa lembar dalam buku kerja, dan Anda ingin membuat daftar dinamis semua nama lembar dalam lembar baru di buku kerja, bagaimana caranya?


Buat daftar nama lembar kerja yang dinamis dengan Tentukan Nama dan Rumus

1. Pilih sel di lembar kosong, di sini saya pilih A1, lalu klik Rumus > Tentukan Nama. lihat tangkapan layar

Makro untuk daftar nama sheet di excel

2. Kemudian dalam dialog Nama Baru, ketik Lembar ke dalam kotak teks Nama (Anda dapat mengubah sesuai kebutuhan), dan ketik rumus ini =SUBSTITUTE(GET. LEMBAR KERJA(1),"["&GET. WORKBOOK(16)&"]","") ke dalam kotak teks Merujuk ke. Lihat tangkapan layar.

Makro untuk daftar nama sheet di excel

3. Klik Oke. Pergi ke sel yang dipilih (A1) dan ketik rumus ini =INDEX(Sheets,ROWS($A$1. $A1)) (A1 adalah sel tempat Anda mengetik rumus ini, "Sheets" adalah nama yang Anda tentukan di Langkah 2) ke dalamnya, lalu seret gagang isi otomatis ke bawah hingga #REF. muncul.

Makro untuk daftar nama sheet di excel

Tip. Jika ada lembar kerja yang dihapus atau ditambahkan, Anda harus pergi ke A1 dan tekan tombol Enter lalu gores gagang pengisian otomatis lagi

Makro untuk daftar nama sheet di excel


Buat daftar nama lembar kerja yang dinamis dengan kode VBA

Jika Anda ingin membuat daftar nama lembar kerja yang dinamis yang dapat ditautkan ke setiap lembar, Anda dapat menggunakan kode VBA

1. Buat lembar kerja baru dan ganti namanya menjadi Index. Lihat tangkapan layar

Makro untuk daftar nama sheet di excel
      
Makro untuk daftar nama sheet di excel

2. Klik kanan pada nama sheet Index, pilih View Code dari menu konteks. Lihat tangkapan layar

Makro untuk daftar nama sheet di excel

3. Di jendela yang muncul, salin dan tempel kode VBA di bawah ini ke dalamnya

VBA. Buat daftar nama lembar kerja yang dinamis

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 Jalankan atau F5 untuk menjalankan VBA, sekarang daftar nama lembar kerja yang dinamis dibuat

Makro untuk daftar nama sheet di excel

Tip

1. Ketika lembar kerja buku kerja dihapus atau disisipkan, daftar nama lembar kerja akan berubah secara otomatis

2. Anda dapat mengklik nama sheet dari daftar nama untuk pergi ke sheet

Dengan dua metode di atas tidak cukup nyaman, jika Anda tertarik dengan utilitas baru, Anda dapat menggunakan dua metode berikutnya yang dapat membuat tugas ini lebih mudah


Buat daftar nama lembar kerja yang dinamis dengan Kutools for Excel

Jika Anda hanya ingin mencantumkan semua nama lembar kerja dari buku kerja dengan cepat dan menautkannya ke lembar asli, Anda dapat menggunakan Kutools for Excel's Buat Daftar Nama Lembar

Kutools for Excel, dengan lebih dari 300 fungsi praktis, membuat pekerjaan Anda lebih mudah.

Download Gratis
fitur lengkap gratis dalam 30 hari

Setelah menginstal gratis Kutools for Excel, silakan lakukan seperti di bawah ini.

1. Klik Kutools Plus > Worksheet > Buat Daftar Nama Sheet. Lihat tangkapan layar

Makro untuk daftar nama sheet di excel

2. Dalam dialog Buat Daftar Nama Lembar

 

Makro untuk daftar nama sheet di excel

(1) Periksa gaya indeks yang Anda butuhkan di bagian Gaya Indeks Lembar;
(2) Beri nama lembar indeks baru dengan mengetikkan data ke dalam kotak teks Specify sheet name for Sheet Index;
(3) Tentukan lokasi tempat Anda akan menempatkan lembar indeks tambahan di dalam daftar Sisipkan Indeks Lembar dalam;
(4) Jika Anda ingin menampilkan nama sheet dalam satu daftar, pilih 1 kolom di Displaying Sheet Index into list

3. Klik Oke. Sekarang Anda dapat melihat nama sheet terdaftar

Makro untuk daftar nama sheet di excel

Kiat

1. Anda dapat mengklik nama sheet untuk segera beralih ke sheet aslinya

2. Nama daftar atau sheet tidak dapat berubah secara dinamis saat sheet dimasukkan atau dihapus

3. Sebenarnya, Anda juga dapat membuat daftar tombol untuk menautkan lembar relatif, hanya perlu mencentang Berisi Tombol dan Makro di dialog. lihat tangkapan layar

Makro untuk daftar nama sheet di excel

Klik di sini untuk mengetahui lebih lanjut tentang Membuat Daftar Nama Sheet

Buat Daftar Nama Sheet yang Dapat Diklik



Kutools untuk Excel. 300+ fungsi yang harus Anda miliki di Excel, 30 -hari uji coba gratis dari sini


Tampilkan daftar nama lembar kerja yang dinamis dengan Kutools for Excel

Jika Anda Dengan Kutools for Excel, Anda juga bisa menggunakan Navigasi utilitas untuk menampilkan nama lembar kerja yang dapat ditautkan di panel

Setelah menginstal gratis Kutools for Excel, silakan lakukan seperti di bawah ini.

1. Klik Kutools > Navigasi. Klik Buku Kerja & Lembar untuk menampilkan buku kerja dan lembar kerja, dan Anda dapat memilih buku kerja, lalu lembar kerjanya akan ditampilkan di panel Navigasi. Lihat tangkapan layar

Makro untuk daftar nama sheet di excel
   

Tip

Bila ada lembar kerja yang dihapus atau ditambahkan, Anda dapat mengklik tombol segarkan 

Makro untuk daftar nama sheet di excel
di panel Navigasi untuk menyegarkan nama lembar kerja.

Klik di sini untuk informasi lebih lanjut tentang Navigasi

Panel Navigasi -- Mencantumkan Lembar


Alat Produktivitas Kantor Terbaik

Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Gunakan kembali. Masukkan dengan cepat rumus kompleks, bagan  dan apa pun yang pernah Anda gunakan sebelumnya; . Encrypt Cells with password; Create Mailing List and send emails...
  • Super Formula Bar (mengedit beberapa baris teks dan formula dengan mudah); . Reading Layout (easily read and edit large numbers of cells); Paste to Filtered Range...
  • Menggabungkan Sel/Baris/Kolom tanpa kehilangan Data; . Cegah Sel Duplikat; . Combine Duplicate Rows/Columns.. Prevent Duplicate Cells; Compare Ranges...
  • Pilih Baris Duplikat atau Unik ; . Select Blank Rows (all cells are empty); Super Find and Fuzzy Find in Many Workbooks; Random Select...
  • Exact Copy Beberapa Sel tanpa mengubah referensi rumus; . Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
  • Ekstrak Teks , Tambah Teks, Hapus berdasarkan Posisi, Hapus Spasi ; . Convert Between Cells Content and Comments...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); . Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
  • Menggabungkan Buku Kerja dan Lembar Kerja ; . Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
  • Lebih dari 300 fitur canggih . Mendukung Office / Excel 2007-2021 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap Uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
Makro untuk daftar nama sheet di excel

Baca selengkapnya. Download Gratis. Pembelian.  


Office Tab Menghadirkan antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Lebih Mudah

  • Aktifkan pengeditan dan pembacaan bertab di Word, Excel, PowerPoint , Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru
  • Meningkatkan produktivitas Anda hingga 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari
Makro untuk daftar nama sheet di excel

Baca selengkapnya. Download Gratis. Pembelian.  

 

Terlama Pertama

Urutkan komentar menurut

Terlama Pertama

Pertama Terbaru

Komentar ( 13 )

Belum ada peringkat. Jadilah yang pertama menilai

Makro untuk daftar nama sheet di excel

Mat

sekitar 6 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Bagaimana cara saya mengedit kode ini untuk menyertakan kotak centang di sebelah kiri tautan yang dapat saya gunakan untuk menyembunyikan baris pada lembar sampul?

Membalas

0

0

Makro untuk daftar nama sheet di excel

Nash

sekitar 6 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Bagaimana saya bisa menghapus tautan ke setiap lembar dan bagaimana cara tidak menyertakan lembar "sheet1" dan "Indeks"? . Pembaruan Layar = Salah xRow = 1 Dengan Saya. Kolom(1). Isi yang jelas. Sel(1, 1) = "INDEX". Sel(1, 1). Nama = "Indeks" Diakhiri Dengan Untuk Setiap xSheet Di Aplikasi. Lembar kerja Jika xSheet. Beri nama Saya. Nama Kemudian xRow = xRow + 1 Dengan xSheet. Rentang("A1"). Nama = "Mulai_" & xSheet. Indeks. Hyperlink. Tambahkan jangkar. =. Rentang ("A1"), Alamat. = "", _ SubAlamat. = "Indeks", TextToDisplay. = "Kembali ke Indeks" Akhiri Dengan Saya. Hyperlink. Tambahkan jangkar. = Saya. Sel (xRow, 1), Alamat. = "", _ SubAlamat. = "Mulai_" & xSheet. Indeks, TextToDisplay. = xLembar. Nama Akhir Jika Aplikasi Selanjutnya. Pembaruan Layar = True End Sub

Membalas

0

0

Makro untuk daftar nama sheet di excel

Cindy

sekitar 5 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Terima kasih. Itu sangat berguna. . D

Membalas

0

0

Makro untuk daftar nama sheet di excel

j4h54n84

sekitar 5 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

bagaimana saya bisa menggunakan kode ini untuk membuat daftar lembar kerja dalam urutan horizontal, bukan vertikal?

Membalas

0

0

Makro untuk daftar nama sheet di excel

KP

sekitar 5 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Mendefinisikan nama "Lembar" dalam nama yang ditentukan TIDAK BEKERJA. Kotak "merujuk ke" tidak akan menyimpan rumus saat diketik dan mengubahnya menjadi string teks

Membalas

0

0

Makro untuk daftar nama sheet di excel

PB

sekitar 5 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Apa yang saya butuhkan dan bekerja dengan sempurna. Terima kasih

Membalas

0

0

Makro untuk daftar nama sheet di excel

Ed Bower

sekitar 5 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Atau Anda cukup mengklik kanan panah gulir horizontal tab kiri atau kanan di kiri bawah, lalu klik nama lembar kerja (dari daftar vertikal sederhana) yang ingin Anda lompati

Membalas

0

0

Makro untuk daftar nama sheet di excel

Kelly

sekitar 4 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Terima kasih atas info yang bermanfaat ini. Saya membuat daftar dinamis dengan kode VBA di tab Indeks. Saya menemukan bahwa itu hanya diperbarui ketika saya mengklik kembali ke tab Indeks. Apakah ada cara untuk memastikan pembaruan otomatis segera setelah tab baru dibuat? . Terima kasih

Membalas

0

0

Makro untuk daftar nama sheet di excel

Cerah     Kelly

sekitar 4 tahun yang lalu

Komentar ini diminimalkan oleh moderator di situs

Maaf, saya tidak menemukan bahwa kode dapat menyelesaikan pekerjaan Anda

Membalas

Laporan

0

0

Makro untuk daftar nama sheet di excel

Luiz

sekitar 3 bulan yang lalu

Komentar ini diminimalkan oleh moderator di situs

Di português brasileiro, DAPATKAN. WORKBOOK é identified como uma função no Gerenciador de Nomes to criar o nome "Sheets", mas ao reference "Sheets" numa célula, aparece or erro "#NOME?". Tentei bervariasi kali, termasuk dengan sugestão de traduzir GET. LEMBAR KERJA untuk OBTER. LIVRO tidak berfungsi

Bagaimana cara mendapatkan daftar nama sheet di Excel?

Metode 1. Dapatkan Daftar Secara Manual .
Pertama, buka buku kerja Excel tertentu
Kemudian, klik dua kali pada nama sheet di daftar sheet di bagian bawah
Selanjutnya, tekan "Ctrl + C" untuk menyalin nama
Kemudian, buat file teks
Kemudian, tekan "Ctrl + V" untuk menempelkan nama sheet

Bagaimana cara daftar nama sheet di Excel VBA?

Kode VBA ini memungkinkan Anda mendapatkan ini dari semua nama sheet di buku kerja saat ini dengan membuat lembar kerja baru. .
Tab Pengembang > Makro
Daftar semua Macro akan muncul
Pilih makro "GetSheetNames"
Klik tombol jalankan untuk mengeksekusi kode

Bagaimana cara membuat daftar nama lembar kerja otomatis di Excel?

Masukkan SheetNames ke dalam bidang Nama, masukkan rumus berikut ke dalam bidang Merujuk ke. =REPLACE(GET. WORKBOOK(1),1,FIND("]",GET. WORKBOOK(1)),""), lalu pilih OK. Tindakan ini akan membuat rumus bernama yang kemudian dapat digunakan bersama dengan fungsi INDEX untuk menghasilkan daftar nama lembar kerja.

Bagaimana cara menemukan nama sheet di makro Excel?

Telusuri menurut nama lembar kerja dengan VBA .
Tekan tombol Alt + F11 secara bersamaan untuk membuka jendela Microsoft Visual Basic for Applications
Klik Sisipkan > Modul, lalu tempel kode VBA berikut ke jendela Modul pembuka yang baru
VBA. Cari berdasarkan nama lembar kerja
Tekan tombol F5 atau klik tombol Run untuk menjalankan VBA ini