Hvert tegn i Excel har en tildelt nummerkode til sig selv. Det Chr funktion i VBA returnerer et tegn for et givet tal (ASCII) kode. I Excel er en lignende funktion Char fungere. I denne trin-for-trin vejledning for alle niveauer af Excel- og VBA-brugere kan du se, hvordan du bruger begge funktioner.
Brug af Chr -funktionen i VBA
Som vi allerede nævnte i indledningen, er Chr funktion tager et tal (ASCII -kode) og returnerer et tilsvarende tegn. Der er 255 ASCII-koder, så du skal passe på at sende numre 1-255 til funktionen. Hvis du passerer et tal større end 255, får du en fejl i kodeudførelsen.
Lad os se på koden til Chr -funktionen:
12345 | Sheet1.Range ("A1") = Chr (33)Sheet1.Range ("B1") = Chr (99)Sheet1.Range ("C1") = Chr (78) |
I eksemplet vil vi sætte tegn for ASCII -koder 33, 99 og 78 i henholdsvis cellerne A1, B1 og C1.
Billede 1. Brug af Chr -funktionen i VBA
Som du kan se på billede 1, er tegnet for ASCII -kode 33 “!”, For 99 er “c” og for “78” er N.
Brug af Char -funktionen i Excel
Det Char funktion returnerer også et tegn for ASCII -kode, men denne funktion findes ikke i VBA.
Du vil se på lignende eksempel, hvordan du bruger Char -funktionen i Excel til at få et tegn til ASCII -kode 78 ved hjælp af denne formel:
1 | = CHAR (78) |
Billede 2. Brug af Char -funktionen i Excel
I cellen A1 ønsker vi at få et tegn for ASCII -kode 78. Som et resultat er værdien af cellen A1 “N”. Det samme resultat fik vi i det foregående eksempel ved hjælp af Chr -funktionen i VBA.