Hvert tegn i Excel har en tildelt nummerkode til seg selv. De Chr funksjon i VBA returnerer et tegn for et gitt tall (ASCII) kode. I Excel er en lignende funksjon Char funksjon. I denne trinnvise opplæringen, for alle nivåer av Excel- og VBA-brukere, vil du se hvordan du bruker begge funksjonene.
Bruke Chr -funksjonen i VBA
Som vi allerede nevnte i innledningen, vil Chr funksjon tar et tall (ASCII -kode) og returnerer et tilsvarende tegn. Det er 255 ASCII-koder, så du må passe på å sende tallene 1-255 til funksjonen. Hvis du sender et tall som er større enn 255, får du en feil i kjøring av kode.
La oss se på koden for Chr -funksjonen:
12345 | Sheet1.Range ("A1") = Chr (33)Sheet1.Range ("B1") = Chr (99)Sheet1.Range ("C1") = Chr (78) |
I eksempelet ønsker vi å sette tegn for ASCII -kodene 33, 99 og 78 i henholdsvis cellene A1, B1 og C1.
Bilde 1. Bruke Chr -funksjonen i VBA
Som du kan se på bilde 1, er tegnet for ASCII -kode 33 “!”, For 99 er “c” og for “78” er N.
Bruke Char -funksjonen i Excel
De Char funksjon returnerer også et tegn for ASCII -kode, men denne funksjonen finnes ikke i VBA.
Du vil se på lignende eksempel hvordan du bruker Char -funksjonen i Excel for å få et tegn for ASCII -kode 78, ved å bruke denne formelen:
1 | = CHAR (78) |
Bilde 2. Bruke Char -funksjonen i Excel
I cellen A1 ønsker vi å få et tegn for ASCII -kode 78. Som et resultat er verdien av cellen A1 “N”. Det samme resultatet fikk vi i forrige eksempel, ved å bruke Chr -funksjonen i VBA.