Karakter Apa yang Sah dalam Nama Lembaran Kerja - Petua Excel

Isi kandungan

Nama lembaran kerja boleh diubah menjadi hampir apa sahaja. Ini adalah bahagian * hampir * yang kabur bagi saya. Terdapat beberapa watak yang tidak dibenarkan dalam tab lembaran kerja. Tetapi bagaimana anda mengetahui watak mana? Hari ini, saya akan menunjukkan caranya.

Salah satu video saya yang paling popular di YouTube ialah Podcast # 1505 - Nombor Invois Seterusnya. Saya masih ingat memuat turun templat invois dari Microsoft 20 tahun yang lalu dan kecewa kerana tidak ada apa-apa dalam templat yang menambah nombor invois selepas setiap Simpan. Enam tahun yang lalu, saya merakam video pendek dengan beberapa baris kod VBA untuk mengemas kini nombor invois pada setiap simpanan. 222,000 tontonan kemudian, ia tetap menjadi video # 1 saya.

Tiga kali seminggu, saya dihubungi oleh seseorang yang ingin menukar makro untuk melakukan sesuatu yang berbeza. Minggu lalu, seseorang memberitahu saya bahawa kod saya memberi mereka kesalahan 1004. Selalu sukar untuk menyelesaikan masalah tanpa melihat buku kerja. Garis kod yang melemparkan ralat adalah garis yang menamakan semula lembaran kerja menjadi nilai yang disimpan dalam sel E5.

Inilah cara saya mengingatkan diri sendiri watak mana yang tidak sah. Ikut langkah-langkah ini:

  1. Tekan Ctrl + N untuk buku kerja Excel baru
  2. Formula dalam A1 ialah =ROW(). Salin ke A1: A255. Ini dengan cepat memberi anda nombor 1 hingga 255
  3. Formula dalam B1 adalah =CHAR(A1). Salin ke B1: B255. Ini memberi anda 255 watak ASCII. Anda akan melihat modal A dalam barisan 65.
  4. Tekan alt = "" + F11 untuk membuka VBA. Dari menu VBA, pilih Insert Module. Salin kod berikut ke dalam 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 sahaja di dalam makro. Tekan F5 untuk Menjalankan. Hanya akan mengambil masa beberapa saat. Tekan alt = "" + Q untuk menutup dan kembali ke Excel. Makro telah berusaha menamakan lembaran kerja dengan 255 nama yang berbeza. Lajur C menunjukkan kod ralat selepas setiap percubaan. Sifar baik. 1004 teruk.
  6. Sebaiknya tambahkan beberapa tajuk supaya anda dapat menapis. Salin A1: C255. Tampal sebagai Nilai. Masukkan Baris 1 baru dengan tajuk Kod, Karakter, Nama
  7. Hidupkan Penapis. Buka dropdown di C1. Nyahtanda apa-apa dengan kesalahan 0. Selebihnya 9 baris menunjukkan ralat 1004.

Seperti yang anda lihat dalam gambar di bawah, 9 aksara * / :? () adalah watak yang tidak dapat digunakan dalam nama lembaran kerja. (Itu adalah Apostrophe, Asterisk, Slash, Colon, Question Mark, Left Square Bracket, Backslash, Right Square Bracket.)

9 aksara yang dapat dilihat di lajur B akan menimbulkan ralat 1004 jika anda cuba menggunakannya dalam nama lembaran kerja.

Saya kembali kepada orang di YouTube dan bertanya sama ada sel E5 mengandungi tarikh yang diformat sebagai MM / DD / YYYY. Dengan menukar ke WS.Nama =Format(Range("E5").Value,"MM-DD-YYYY")tarikh mengandungi tanda sempang dan bukan garis miring dan kodnya berfungsi.

Berikut adalah penjelasan mengenai bahagian penting kod:

  • On Error Resume Next memberitahu Excel untuk tidak menghentikan makro ketika ralat dihadapi. Nombor Err. dan Huraian Err. Akan tersedia setelah ralat dialami.
  • Err.Clear membersihkan sebarang ralat sebelumnya dari masa sebelumnya melalui gelung.

Ngomong-ngomong, selalu menarik perhatian saya watak mana yang * sah dalam nama lembaran kerja. Rajah di bawah adalah=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Gunakan ActiveSheet.Name = ActiveCell.Value

Setiap hari Jumaat, saya akan menulis mengenai penyahpepijatan tingkah laku amis di Excel.

Pemikiran Excel Hari Ini

Saya telah meminta nasihat rakan Excel saya mengenai Excel. Pemikiran hari ini untuk merenungkan:

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

Mike Alexander

Artikel menarik...