Ce caractere sunt legale într-un nume de foaie de lucru - Sfaturi Excel

Cuprins

Numele foilor de lucru pot fi schimbate în aproape orice. Este partea * aproape * care este neclară pentru mine. Există câteva caractere care nu sunt permise într-o filă a foii de lucru. Dar cum îți dai seama ce personaje sunt? Astăzi, vă voi arăta cum.

Unul dintre videoclipurile mele cele mai populare de pe YouTube este Podcastul nr. 1505 - Următorul număr de factură. Îmi amintesc că am descărcat un șablon de factură de la Microsoft acum 20 de ani și am fost dezamăgit că nu există nimic în șablon care să incrementeze numărul facturii după fiecare salvare. În urmă cu șase ani, am înregistrat un scurt videoclip cu câteva linii de cod VBA pentru a actualiza numărul facturii la fiecare salvare. 222.000 de vizionări mai târziu, rămâne videoclipul meu # 1.

De trei ori pe săptămână, sunt contactat de cineva care dorește să schimbe macro-ul pentru a face ceva diferit. Săptămâna trecută, cineva îmi spune că codul meu le dă o eroare 1004. Este întotdeauna greu de depanat fără a vedea registrul de lucru. Linia de cod care arunca eroarea a fost o linie care a redenumit foaia de lucru la valoarea stocată în celula E5.

Iată cum îmi reamintesc ce personaje sunt ilegale. Urmați acești pași:

  1. Apăsați Ctrl + N pentru un nou registru de lucru Excel
  2. Formula din A1 este =ROW(). Copiați în A1: A255. Acest lucru vă oferă rapid numerele de la 1 la 255
  3. Formula în B1 este =CHAR(A1). Copiați în B1: B255. Acest lucru vă oferă cele 255 de caractere ASCII. Veți observa un majuscul A în rândul 65.
  4. Apăsați alt = "" + F11 pentru a deschide VBA. Din meniul VBA, alegeți Insert Module. Copiați următorul cod în 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. Faceți clic oriunde în interiorul macro-ului. Apăsați F5 pentru a rula. Va dura doar câteva secunde. Apăsați alt = "" + Q pentru a închide și a reveni la Excel. Macrocomanda a încercat să denumească foaia de lucru cu 255 nume diferite. Coloana C afișează codul de eroare după fiecare încercare. Zero este bun. 1004 este rău.
  6. Ar fi frumos să adăugați câteva titluri, astfel încât să puteți filtra. Copie A1: C255. Inserați ca valori. Introduceți un rând nou 1 cu titluri de cod, caracter, nume
  7. Porniți filtrul. Deschideți meniul derulant în C1. Debifați orice cu o eroare de 0. Celelalte 9 rânduri afișează o eroare de 1004.

După cum puteți vedea în imaginea de mai jos, cele 9 caractere * / :? () sunt cele care nu pot fi utilizate într-un nume de foaie de lucru. (Acestea sunt Apostrof, Asterisc, Slash, Colon, Marcă de întrebare, Suport pătrat stâng, Backslash, Suport pătrat drept.)

Cele 9 caractere vizibile în coloana B vor arunca o eroare 1004 dacă încercați să le utilizați într-un nume de foaie de lucru.

M-am întors la persoana de pe YouTube și am întrebat dacă celula E5 conține o dată formatată ca LL / ZZ / AAAA. Prin schimbarea în WS.Name =Format(Range("E5").Value,"MM-DD-YYYY"), data conține liniuțe în loc de bare și codul a funcționat.

Iată o explicație a părților importante ale codului:

  • La Eroare Reîncepe, Următorul îi spune Excel să nu oprească macro-ul atunci când se întâlnește o eroare. Descrierea Err.Number și Err.Dr va fi disponibilă după ce se întâlnește eroarea.
  • Err.Clear șterge orice eroare anterioară din timpul anterior prin buclă.

Apropo, mă fascinează întotdeauna ce caractere * sunt * legale într-un nume de foaie de lucru. Cifra de mai jos este=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Utilizați ActiveSheet.Name = ActiveCell.Value

În fiecare vineri, voi scrie despre depanarea comportamentului pește în Excel.

Gândul Excel al zilei

Le-am cerut prietenilor mei Excel Master sfatul lor despre Excel. Gândul de astăzi să medităm:

„Nu toate culorile din Excel sunt destinate utilizării efective.”

Mike Alexander

Articole interesante...