Čo sú legálne znaky v názve pracovného hárka - Tipy pre Excel

Obsah

Názvy pracovných hárkov je možné zmeniť takmer na čokoľvek. Je to * takmer * časť, ktorá je pre mňa rozmazaná. Na karte pracovného hárka nie je povolených niekoľko znakov. Ako však zistiť, ktoré postavy sú? Dnes vám ukážem ako.

Jedným z mojich najobľúbenejších videí na YouTube je Podcast # 1505 - Číslo ďalšej faktúry. Pamätám si, ako som si pred 20 rokmi stiahol šablónu faktúry od spoločnosti Microsoft a bol som sklamaný, že v šablóne nebolo nič, čo by zvyšovalo číslo faktúry po každom uložení. Pred šiestimi rokmi som nahral krátke video s niekoľkými riadkami kódu VBA, aby som pri každom uložení aktualizoval číslo faktúry. 222 000 pozretí neskôr, zostáva mojím videom č.

Trikrát týždenne ma kontaktuje niekto, kto chce zmeniť makro, aby urobil niečo iné. Minulý týždeň mi niekto povedal, že môj kód im dáva chybu 1004. Riešenie problémov bez zobrazenia zošita je vždy ťažké. Riadok kódu, ktorý vrhal chybu, bol riadok, ktorý premenoval pracovný hárok na hodnotu uloženú v bunke E5.

Takto si pripomínam, ktoré znaky sú nelegálne. Nasleduj tieto kroky:

  1. Stlačením kombinácie klávesov Ctrl + N získate nový zošit programu Excel
  2. Vzorec v A1 je =ROW(). Skopírujte dolu na A1: A255. Takto získate rýchlo čísla 1 až 255
  3. Vzorec v B1 je =CHAR(A1). Skopírujte dolu na B1: B255. Takto získate 255 znakov ASCII. V riadku 65 si všimnete veľké písmeno A.
  4. Stlačením alt = "" + F11 otvorte VBA. V ponuke VBA vyberte príkaz Vložiť modul. Skopírujte nasledujúci kód do 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 kamkoľvek do makra. Stlačením klávesu F5 spustite program. Bude to trvať iba pár sekúnd. Stlačením klávesu alt = "" + Q zavrite a vráťte sa do Excelu. Makro sa pokúsilo pomenovať pracovný hárok 255 rôznymi názvami. Stĺpec C zobrazuje chybový kód po každom pokuse. Nula je dobrá. 1004 je zlý.
  6. Bolo by pekné pridať nejaké nadpisy, aby ste mohli filtrovať. Kópia A1: C255. Prilepiť ako hodnoty. Vložte nový riadok 1 s nadpismi Kód, Znak, Meno
  7. Zapnite filter. Otvorte rozbaľovaciu ponuku v C1. Zrušte začiarknutie položiek s chybou 0. Zvyšných 9 riadkov zobrazuje chybu 1004.

Ako vidíte na obrázku nižšie, 9 znakov * / :? () nie je možné použiť v názve pracovného hárka. (Jedná sa o apostrof, hviezdička, lomítko, dvojbodka, otáznik, ľavá hranatá zátvorka, spätné lomítko, pravá štvorcová zátvorka.)

9 znakov viditeľných v stĺpci B spôsobí chybu 1004, ak sa ich pokúsite použiť v názve pracovného hárka.

Vrátil som sa k osobe na YouTube a opýtal som sa, či bunka E5 obsahuje dátum formátovaný ako MM / DD / RRRR. Zmenou na WS.Name =Format(Range("E5").Value,"MM-DD-YYYY")obsahuje dátum namiesto lomiek pomlčky a kód fungoval.

Tu je vysvetlenie dôležitých častí kódu:

  • Pri chybe Pokračovať ďalej, hovorí programu Excel, aby nezastavil makro, keď sa vyskytne chyba. Číslo chyby a popis chyby budú k dispozícii po zistení chyby.
  • Err.Clear vymaže každú predchádzajúcu chybu z predchádzajúceho času cez slučku.

Mimochodom, vždy ma fascinuje, ktoré znaky sú v názve pracovného listu legálne. Obrázok nižšie je=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Použite ActiveSheet.Name = ActiveCell.Value

Každý piatok budem písať o ladení rybacieho správania v programe Excel.

Excel myslel dňa

Požiadal som svojich priateľov programu Excel Master o radu o programe Excel. Dnešná myšlienka na zamyslenie:

„Nie všetky farby v programe Excel sú určené na skutočné použitie.“

Mike Alexander

Zaujímavé články...