Svaki znak u Excelu ima dodijeljeni kod za broj. The Chr funkcija u VBA vraća znak za zadani broj (ASCII) kod. U Excelu je slična funkcija Char funkcija. U ovom korak-po-korak vodiču za sve razine korisnika programa Excel i VBA vidjet ćete kako koristiti obje funkcije.
Korištenje Chr funkcije u VBA
Kao što smo već spomenuli u uvodu, Chr funkcija uzima broj (ASCII kod) i vraća odgovarajući znak. Postoji 255 ASCII kodova, stoga morate paziti da funkciji proslijedite brojeve 1-255. Ako prođete broj veći od 255, dobit ćete pogrešku u izvršavanju koda.
Pogledajmo kod za Chr funkciju:
12345 | List1.Range ("A1") = Chr (33)List1.Range ("B1") = Chr (99)List1.Range ("C1") = Chr (78) |
U primjeru želimo staviti znakove za ASCII kodove 33, 99 i 78 u ćelije A1, B1 i C1.
Slika 1. Korištenje funkcije Chr u VBA
Kao što možete vidjeti na slici 1, znak za ASCII kod 33 je "!", Za 99 je "c", a za "78" N.
Korištenje funkcije Char u Excelu
The Char funkcija također vraća znak za ASCII kod, ali ta funkcija ne postoji u VBA.
Na sličnom primjeru vidjet ćete kako koristiti funkciju Char u Excelu da biste dobili znak za ASCII kod 78, koristeći ovu formulu:
1 | = CHAR (78) |
Slika 2. Korištenje funkcije Char u Excelu
U ćeliji A1 želimo dobiti znak za ASCII kod 78. Kao rezultat toga, vrijednost ćelije A1 je “N”. Isti rezultat smo dobili u prethodnom primjeru, koristeći funkciju Chr u VBA.