Varje tecken i Excel har en tilldelad nummerkod till sig själv. De Chr funktion i VBA returnerar ett tecken för ett givet tal (ASCII) -kod. I Excel är en liknande funktion Röding fungera. I denna steg-för-steg-handledning, för alla nivåer av Excel- och VBA-användare, kommer du att se hur du använder båda funktionerna.
Använda Chr -funktionen i VBA
Som vi redan nämnde i inledningen, Chr funktion tar ett tal (ASCII -kod) och returnerar ett motsvarande tecken. Det finns 255 ASCII-koder, så du måste vara noga med att skicka nummer 1-255 till funktionen. Om du passerar ett tal som är större än 255 får du ett fel i kodkörningen.
Låt oss titta på koden för Chr -funktionen:
12345 | Sheet1.Range ("A1") = Chr (33)Sheet1.Range ("B1") = Chr (99)Sheet1.Range ("C1") = Chr (78) |
I exemplet vill vi sätta tecken för ASCII -koder 33, 99 och 78 i cellerna A1, B1 och C1.
Bild 1. Använda Chr -funktionen i VBA
Som du kan se i bild 1 är tecknet för ASCII -kod 33 “!”, För 99 är “c” och för “78” är N.
Använda Char -funktionen i Excel
De Röding funktion returnerar också ett tecken för ASCII -kod, men den här funktionen finns inte i VBA.
Du kommer att se på liknande exempel hur du använder Char -funktionen i Excel för att få ett tecken för ASCII -kod 78, med denna formel:
1 | = CHAR (78) |
Bild 2. Använda Char -funktionen i Excel
I cellen A1 vill vi få ett tecken för ASCII -kod 78. Som ett resultat är värdet på cellen A1 “N”. Samma resultat som vi fick i föregående exempel, med hjälp av Chr -funktionen i VBA.