Vsak znak v Excelu ima zase dodeljeno številčno kodo. The Chr funkcija v VBA vrne znak za kodo dane številke (ASCII). V Excelu je podobna funkcija Char funkcijo. V tej vadnici po korakih boste za vse ravni uporabnikov Excela in VBA videli, kako uporabljati obe funkciji.
Uporaba funkcije Chr v VBA
Kot smo že omenili v uvodu, je Chr funkcija vzame številko (koda ASCII) in vrne ustrezen znak. Obstaja 255 kod ASCII, zato morate paziti, da funkciji posredujete številke 1-255. Če prenesete številko, večjo od 255, se bo pri izvajanju kode pojavila napaka.
Poglejmo kodo za funkcijo Chr:
12345 | List1.Range ("A1") = Chr (33)List1.Range ("B1") = Chr (99)List1.Range ("C1") = Chr (78) |
V primeru želimo v celice A1, B1 in C1 vstaviti znake za kode ASCII 33, 99 in 78.
Slika 1. Uporaba funkcije Chr v VBA
Kot lahko vidite na sliki 1, je znak za kodo 33 ASCII "!", Za 99 je "c" in za "78" je N.
Uporaba funkcije Char v Excelu
The Char funkcija vrne tudi znak za kodo ASCII, vendar ta funkcija ne obstaja v VBA.
Na podobnem primeru boste videli, kako s funkcijo Char v Excelu pridobiti znak za kodo ASCII 78 po tej formuli:
1 | = CHAR (78) |
Slika 2. Uporaba funkcije Char v Excelu
V celici A1 želimo dobiti znak za kodo ASCII 78. Posledično je vrednost celice A1 »N«. Enak rezultat smo dobili v prejšnjem primeru z uporabo funkcije Chr v VBA.