Karakter Apa yang Legal dalam Nama Lembar Kerja - Tips Excel

Daftar Isi

Nama lembar kerja dapat diubah menjadi hampir semua hal. Ini adalah bagian * hampir * yang kabur bagi saya. Ada beberapa karakter yang tidak diperbolehkan di tab lembar kerja. Tapi bagaimana Anda mengetahui karakter mereka? Hari ini, saya akan menunjukkan caranya.

Salah satu video saya yang paling populer di YouTube adalah Podcast # 1505 - Nomor Faktur Berikutnya. Saya ingat mengunduh templat faktur dari Microsoft 20 tahun yang lalu dan kecewa karena tidak ada apa pun di templat yang menambah nomor faktur setelah setiap Simpan. Enam tahun lalu, saya merekam video pendek dengan beberapa baris kode VBA untuk memperbarui nomor faktur di setiap penyimpanan. 222.000 penayangan kemudian, itu tetap menjadi video # 1 saya.

Tiga kali seminggu, saya dihubungi oleh seseorang yang ingin mengubah makro untuk melakukan sesuatu yang berbeda. Minggu lalu, seseorang memberi tahu saya bahwa kode saya memberi mereka kesalahan 1004. Selalu sulit untuk memecahkan masalah tanpa melihat buku kerja. Baris kode yang melempar kesalahan adalah baris yang mengganti nama lembar kerja menjadi nilai yang disimpan di sel E5.

Inilah cara saya mengingatkan diri sendiri tentang karakter mana yang ilegal. Ikuti langkah ini:

  1. Tekan Ctrl + N untuk buku kerja Excel baru
  2. Formula dalam A1 adalah =ROW(). Salin ke A1: A255. Ini dengan cepat memberi Anda angka 1 sampai 255
  3. Formula di B1 adalah =CHAR(A1). Salin ke B1: B255. Ini memberi Anda 255 karakter ASCII. Anda akan melihat huruf besar A di baris 65.
  4. Tekan alt = "" + F11 untuk membuka VBA. Dari menu VBA, pilih Sisipkan Modul. Salin kode berikut ke VBA.

    Sub CheckAll() On Error Resume Next For i = 1 To 255 Err.Clear ActiveSheet.Name = "A" & Cells(i, 2).Value Cells(i, 3).Value = Err.Number Next i End Sub
  5. Klik di mana saja di dalam makro. Tekan F5 untuk Menjalankan. Hanya butuh beberapa detik. Tekan alt = "" + Q untuk menutup dan kembali ke Excel. Makro mencoba memberi nama lembar kerja dengan 255 nama berbeda. Kolom C menunjukkan kode kesalahan setelah setiap upaya. Nol itu bagus. 1004 buruk.
  6. Sebaiknya tambahkan beberapa judul agar Anda dapat memfilter. Salin A1: C255. Tempel sebagai Nilai. Masukkan Baris 1 baru dengan judul Kode, Karakter, Nama
  7. Nyalakan Filter. Buka dropdown di C1. Hapus centang apa pun dengan kesalahan 0. Sisa 9 baris menunjukkan kesalahan 1004.

Seperti yang Anda lihat pada gambar di bawah, 9 karakter '* / :? () adalah karakter yang tidak dapat digunakan dalam nama lembar kerja. (Yaitu Apostrophe, Asterisk, Slash, Colon, Question Mark, Left Square Bracket, Backslash, Right Square Bracket.)

9 karakter yang terlihat di kolom B akan memberikan kesalahan 1004 jika Anda mencoba menggunakannya dalam nama lembar kerja.

Saya kembali ke orang tersebut di YouTube dan bertanya apakah sel E5 berisi tanggal dengan format MM / DD / YYYY. Dengan mengubah ke WS. Nama =Format(Range("E5").Value,"MM-DD-YYYY")tanggal berisi tanda hubung, bukan garis miring, dan kode berfungsi.

Berikut penjelasan tentang bagian-bagian penting dari kode tersebut:

  • On Error Resume Next memberi tahu Excel untuk tidak menghentikan makro saat terjadi kesalahan. Err.Number dan Err.Description akan tersedia setelah kesalahan ditemukan.
  • Err.Clear menghapus kesalahan sebelumnya dari waktu sebelumnya melalui loop.

Ngomong-ngomong, itu selalu membuat saya terpesona karakter * yang * legal dalam nama lembar kerja. Gambar di bawah ini adalah=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Gunakan ActiveSheet.Name = ActiveCell.Value

Setiap Jumat, saya akan menulis tentang men-debug perilaku mencurigakan di Excel.

Pemikiran Excel Hari Ini

Saya telah meminta saran dari teman-teman Master Excel saya tentang Excel. Hari ini pemikiran untuk direnungkan:

"Tidak semua warna di Excel dimaksudkan untuk penggunaan sebenarnya."

Mike Alexander

Artikel yang menarik...