Koji su znakovi legalni u nazivu radnog lista - Excel savjeti

Sadržaj

Imena radnih listova mogu se promijeniti u gotovo sve. To je * gotovo * dio koji mi je nejasan. Postoji nekoliko znakova koji nisu dopušteni na kartici radnog lista. Ali kako shvatiti koji su to likovi? Danas ću vam pokazati kako.

Jedan od mojih najpopularnijih videozapisa na YouTubeu je Podcast # 1505 - Broj sljedećeg računa. Sjećam se da sam preuzeo predložak fakture s Microsofta prije 20 godina i bio sam razočaran što u predlošku nije bilo ničega za povećavanje broja fakture nakon svakog spremanja. Prije šest godina snimio sam kratki video s nekoliko redaka VBA koda kako bih ažurirao broj fakture pri svakom spremanju. 222.000 pregleda kasnije, ostaje moj videozapis broj 1.

Tri puta tjedno kontaktira me netko tko želi promijeniti makronaredbu kako bih učinio nešto drugačije. Prošli tjedan netko mi je rekao da im moj kod daje pogrešku 1004. Uvijek je teško riješiti probleme bez pregleda radne knjige. Redak koda koji je bacao pogrešku bio je redak koji je radni list preimenovao u vrijednost pohranjenu u ćeliji E5.

Evo kako se podsjećam koji su likovi ilegalni. Prati ove korake:

  1. Pritisnite Ctrl + N za novu Excel knjigu
  2. Formula u A1 je =ROW(). Kopirajte dolje na A1: A255. Ovo vam brzo daje brojeve od 1 do 255
  3. Formula u B1 je =CHAR(A1). Kopirajte dolje na B1: B255. To vam daje 255 ASCII znakova. Primijetit ćete veliko slovo A u 65. redu.
  4. Pritisnite alt = "" + F11 da biste otvorili VBA. Na izborniku VBA odaberite Umetni modul. Kopirajte sljedeći kod u 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. Kliknite bilo gdje unutar makronaredbe. Pritisnite F5 za pokretanje. Trebat će samo nekoliko sekundi. Pritisnite alt = "" + Q za zatvaranje i povratak u Excel. Makronaredba je pokušala imenovati radni list s 255 različitih imena. Stupac C prikazuje kôd pogreške nakon svakog pokušaja. Nula je dobra. 1004 je loš.
  6. Bilo bi lijepo dodati neke naslove kako biste mogli filtrirati. Kopija A1: C255. Zalijepite kao vrijednosti. Umetnite novi redak 1 s naslovima Šifra, Znak, Ime
  7. Uključite filtar. Otvorite padajući meni u C1. Poništite bilo što s pogreškom od 0. Preostalih 9 redaka prikazuje pogrešku od 1004.

Kao što možete vidjeti na donjoj slici, 9 znakova '* / :? () su oni koji se ne mogu koristiti u nazivu radnog lista. (To su apostrof, zvjezdica, kosa crta, dvotočka, upitnik, lijeva uglata zagrada, povratna kosa crta, desna uglata zagrada.)

9 znakova vidljivih u stupcu B izbacit će pogrešku 1004 ako ih pokušate koristiti u nazivu radnog lista.

Vratio sam se osobi na YouTubeu i pitao sadrži li ćelija E5 datum oblikovan kao MM / DD / GGGG. Promjenom u WS.Name =Format(Range("E5").Value,"MM-DD-YYYY")datum sadrži crtice umjesto kose crte i kod je radio.

Evo objašnjenja važnih dijelova koda:

  • On Error Resume Next govori Excelu da ne zaustavlja makronaredbu kada naiđe na pogrešku. Broj pogrešaka i opis pogrešaka bit će dostupni nakon što se naiđe na pogrešku.
  • Err.Clear kroz petlju briše sve prethodne pogreške iz prethodnog vremena.

Usput, uvijek me fascinira koji su * znakovi * legalni u nazivu radnog lista. Slika ispod je=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Koristite ActiveSheet.Name = ActiveCell.Value

Svakog petka pisat ću o otklanjanju pogrešaka u Excel-u.

Excel misao dana

Pitao sam svoje prijatelje Excel Master za savjet o Excelu. Današnja misao za razmišljanje:

"Nisu sve boje u programu Excel namijenjene stvarnoj upotrebi."

Mike Alexander

Zanimljivi članci...