Millised märgid on töölehe nimes seaduspärased - Exceli näpunäited

Lang L: none (table-of-contents)

Töölehtede nimesid saab muuta peaaegu kõigeks. See on * peaaegu * osa, mis on minu jaoks hägune. Töölehe vahekaardil pole lubatud paar märki. Kuidas aga aru saada, millised tegelased nad on? Täna näitan teile kuidas.

Üks minu populaarseimaid videoid YouTube'is on Podcast # 1505 - järgmine arve number. Mäletan, et laadisin 20 aastat tagasi Microsofti arvemalli alla ja olin pettunud, et mallis pole pärast iga salvestamist midagi arve numbrit suurendada. Kuus aastat tagasi salvestasin lühikese video koos mõne rea VBA-koodiga, et värskendada arve numbrit igal salvestamisel. 222 000 vaatamist hiljem jääb see minu # 1 videoks.

Kolm korda nädalas võtab minuga ühendust keegi, kes soovib makrot muuta, et midagi muud teha. Eelmisel nädalal ütles keegi mulle, et minu kood annab neile vea 1004. Töövihikut nägemata on alati raske tõrkeotsingut teha. Vea tekitanud koodirida oli rida, mis nimetas töölehe ümber lahtrisse E5 salvestatud väärtuseks.

Siinkohal tuletan endale meelde, millised tegelased on ebaseaduslikud. Järgige neid samme:

  1. Uue Exceli töövihiku kuvamiseks vajutage klahvikombinatsiooni Ctrl + N
  2. A1 valem on =ROW(). Kopeerige alla A1: A255. See annab teile kiiresti numbrid 1 kuni 255
  3. Valem B1 on =CHAR(A1). Kopeerige alla jaotisse B1: B255. See annab teile 255 ASCII tähemärki. 65. real märkate suurt A-tähte.
  4. VBA avamiseks vajutage alt = "" + F11. Valige VBA menüüst Lisa moodul. Kopeerige järgmine kood VBA-sse.

    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. Klõpsake makro suvalises kohas. Vajutage käivitamiseks F5. See võtab vaid paar sekundit. Exceli sulgemiseks ja naasmiseks vajutage alt = "" + Q. Makro on püüdnud töölehte nimetada 255 erineva nimega. Veerus C kuvatakse veakood pärast iga katset. Null on hea. 1004 on halb.
  6. Tore oleks lisada mõned pealkirjad, et saaksite filtreerida. Eksemplar A1: C255. Kleebi väärtusena. Sisestage uus rida 1 pealkirjaga Code, Character, Name
  7. Lülitage filter sisse. Avage rippmenüü C1. Tühjendage kõik veaga 0. Ülejäänud 9 rida näitavad viga 1004.

Nagu näete alloleval pildil, on 9 tähemärki * / :? () need, mida töölehe nimes kasutada ei saa. (Need on apostroof, tärn, kaldkriips, koolon, küsimärk, vasak nurksulg, tagasild, parem ruut.)

Veerus B nähtavad 9 märki viskavad vea 1004, kui proovite neid töölehe nimes kasutada.

Läksin YouTube'is selle inimese juurde tagasi ja küsisin, kas lahter E5 sisaldab kuupäeva, mis on vormingus KK / PP / AAAA. Muutudes nimeks WS.Name, =Format(Range("E5").Value,"MM-DD-YYYY")sisaldab kuupäev kaldkriipsu asemel sidekriipse ja kood töötas.

Siin on koodi oluliste osade selgitus:

  • Vea jätkamise korral jätkab järgmine käsk Excelil tõrke ilmnemisel makrot mitte peatada. Err.Number ja Err.Description on saadaval pärast tõrke ilmnemist.
  • Err.Clear kustutab kõik varasemad tõrked eelmisel korral silmusest läbi.

Muide, mind võlub alati see, millised tähemärgid * on töölehe nimes legaalsed. Allolev joonis on=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Kasutage ActiveSheet.Name = ActiveCell.Value

Igal reedel kirjutan Excelis ebameeldiva käitumise silumisest.

Exceli päeva mõte

Olen küsinud oma Exceli meistri sõpradelt Exceli kohta nõu. Tänane mõte mõelda:

"Kõik Exceli värvid pole mõeldud tegelikuks kasutamiseks."

Mike Alexander

Huvitavad Artiklid...