Každý znak v aplikaci Excel má přiřazený číselný kód. The Chr funkce ve VBA vrací znak pro kód daného čísla (ASCII). V Excelu je podobnou funkcí Char funkce. V tomto podrobném kurzu pro všechny úrovně uživatelů Excelu a VBA uvidíte, jak používat obě funkce.
Použití funkce Chr ve VBA
Jak jsme již zmínili v úvodu, Chr funkce převezme číslo (kód ASCII) a vrátí odpovídající znak. Existuje 255 kódů ASCII, takže musíte předat funkci číslice 1-255. Pokud zadáte číslo větší než 255, zobrazí se chyba při provádění kódu.
Podívejme se na kód pro funkci Chr:
12345 | List1.Range ("A1") = Chr (33)List1.Range ("B1") = Chr (99)List1.Range ("C1") = Chr (78) |
V příkladu chceme do buněk A1, B1 a C1 vložit znaky pro kódy ASCII 33, 99 a 78.
Obrázek 1. Použití funkce Chr ve VBA
Jak vidíte na obrázku 1, znak pro kód ASCII 33 je „!“, Pro 99 je „c“ a pro „78“ je N.
Použití funkce Char v Excelu
The Char funkce také vrací znak pro kód ASCII, ale tato funkce ve VBA neexistuje.
Na podobném příkladu uvidíte, jak pomocí funkce Char v Excelu získat znak pro kód ASCII 78 pomocí tohoto vzorce:
1 | = CHAR (78) |
Obrázek 2. Použití funkce Char v Excelu
V buňce A1 chceme získat znak pro kód ASCII 78. V důsledku toho je hodnota buňky A1 „N“. Stejný výsledek jsme získali v předchozím příkladu pomocí funkce Chr ve VBA.