Jaké znaky jsou legální v názvu listu - Excel tipy

Obsah

Názvy listů lze změnit téměř na cokoli. Je to * téměř * část, která je pro mě nejasná. Na kartě listu není povoleno několik znaků. Jak ale zjistit, o jaké postavy jde? Dnes vám ukážu jak.

Jedním z mých nejoblíbenějších videí na YouTube je Podcast # 1505 - Další číslo faktury. Vzpomínám si, že jsem si před 20 lety stáhl šablonu faktury od společnosti Microsoft a byl jsem zklamaný, že v šabloně nebylo nic, co by po každém uložení zvýšilo číslo faktury. Před šesti lety jsem zaznamenal krátké video s několika řádky kódu VBA, abych aktualizoval číslo faktury při každém uložení. 222 000 zhlédnutí později, zůstává mým videem č. 1.

Třikrát týdně mě kontaktuje někdo, kdo chce změnit makro, aby udělal něco jiného. Minulý týden mi někdo řekl, že můj kód jim dává chybu 1004. Řešení problémů bez zobrazení sešitu je vždy těžké. Řádkem kódu, který způsobil chybu, byl řádek, který přejmenoval list na hodnotu uloženou v buňce E5.

Takto si připomínám, které postavy jsou nelegální. Následuj tyto kroky:

  1. Stisknutím Ctrl + N vytvoříte nový sešit aplikace Excel
  2. Vzorec v A1 je =ROW(). Zkopírujte dolů na A1: A255. To vám rychle dá čísla 1 až 255
  3. Vzorec v B1 je =CHAR(A1). Zkopírujte dolů na B1: B255. Získáte tak 255 znaků ASCII. V řádku 65 si všimnete velkého A.
  4. Stisknutím alt = "" + F11 otevřete VBA. V nabídce VBA zvolte Vložit modul. Zkopírujte následující 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. Klikněte kamkoli do makra. Stisknutím klávesy F5 spusťte. Bude to trvat jen několik sekund. Stisknutím alt = "" + Q zavřete a vraťte se do aplikace Excel. Makro se pokusilo pojmenovat list s 255 různými názvy. Sloupec C zobrazuje chybový kód po každém pokusu. Nula je dobrá. 1004 je špatný.
  6. Bylo by hezké přidat několik záhlaví, abyste mohli filtrovat. Kopie A1: C255. Vložit jako hodnoty. Vložte nový řádek 1 s nadpisy Kód, Znak, Jméno
  7. Zapněte filtr. Otevřete rozbalovací nabídku v C1. Zrušte zaškrtnutí u cokoli s chybou 0. Zbývajících 9 řádků zobrazuje chybu 1004.

Jak vidíte na obrázku níže, 9 znaků * / :? () jsou ty, které nelze použít v názvu listu. (Jedná se o apostrof, hvězdičku, lomítko, dvojtečku, otazník, levou hranatou závorku, zpětné lomítko, pravou hranatou závorku.)

9 znaků viditelných ve sloupci B způsobí chybu 1004, pokud se je pokusíte použít v názvu listu.

Vrátil jsem se k osobě na YouTube a zeptal se, jestli buňka E5 obsahuje datum formátované jako MM / DD / RRRR. Změnou na WS.Name =Format(Range("E5").Value,"MM-DD-YYYY")obsahuje datum místo lomítek pomlčky a kód fungoval.

Zde je vysvětlení důležitých částí kódu:

  • Při chybě Obnovit další řekne aplikaci Excel, aby nezastavila makro, když dojde k chybě. Err.Number a Err.Description budou k dispozici po zjištění chyby.
  • Err.Clear vymaže jakoukoli předchozí chybu z předchozího času ve smyčce.

Mimochodem, vždy mě fascinuje, které znaky * jsou * legální v názvu listu. Níže uvedený obrázek je=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Použijte ActiveSheet.Name = ActiveCell.Value

Každý pátek budu psát o ladění rybího chování v aplikaci Excel.

Excel myšlenka dne

Požádal jsem své přátele Excel Master o radu ohledně Excelu. Dnešní myšlenka k zamyšlení:

„Ne všechny barvy v aplikaci Excel jsou určeny pro skutečné použití.“

Mike Alexander

Zajímavé články...