Každý znak v programe Excel má priradený číselný kód. The Chr funkcia vo VBA vracia znak pre daný číselný kód (ASCII). V programe Excel je podobnou funkciou Char funkciu. V tomto podrobnom návode pre všetky úrovne používateľov Excelu a VBA uvidíte, ako používať obe funkcie.
Použitie funkcie Chr vo VBA
Ako sme už uviedli v úvode, súbor Chr funkcia vezme číslo (kód ASCII) a vráti zodpovedajúci znak. Existuje 255 kódov ASCII, takže sa musíte postarať o to, aby ste funkcii odovzdali čísla 1-255. Ak zadáte číslo väčšie ako 255, zobrazí sa chyba pri vykonávaní kódu.
Pozrime sa na kód pre funkciu Chr:
12345 | List 1. Rozsah ("A1") = Chr (33)List 1. Rozsah ("B1") = Chr (99)List 1. Rozsah ("C1") = Chr (78) |
V príklade chceme vložiť znaky pre kódy ASCII 33, 99 a 78 do buniek A1, B1 a C1.
Obrázok 1. Použitie funkcie Chr vo VBA
Ako vidíte na obrázku 1, znak pre kód ASCII 33 je „!“, Pre 99 je „c“ a pre „78“ je N.
Použitie funkcie Char v programe Excel
The Char funkcia tiež vracia znak pre kód ASCII, ale táto funkcia vo VBA neexistuje.
Na podobnom príklade uvidíte, ako pomocou funkcie Char v Exceli získať znak pre kód ASCII 78 pomocou tohto vzorca:
1 | = CHAR (78) |
Obrázok 2. Použitie funkcie Char v programe Excel
V bunke A1 chceme získať znak pre kód ASCII 78. V dôsledku toho je hodnota bunky A1 „N“. Rovnaký výsledok sme získali v predchádzajúcom príklade pomocou funkcie Chr vo VBA.