Returnerar ett värde av datatypen Sträng som innehåller tecknet som associeras med angiven teckenkod.
Syntax
Chr(charcode)
Det obligatoriska teckenkodsargumentet är Long som identifierar ett tecken.
Kommentarer
Tal mellan 0 och 31 är samma som vanliga, icke utskrivbara ASCII-koder. Till exempel returnerar Chr(10) ett radmatningstecken. Det normala intervallet för charcode är 0–255. Men på DBCSsystems är det faktiska intervallet för teckenkod -32768 till 65535.
Obs
Funktionen ChrB används med bytedata som finns i en sträng. I stället för att returnera ett tecken, som kan vara ett eller två byte, returnerar ChrB alltid en byte. Funktionen ChrW returnerar en sträng som innehåller Unicode-tecknet förutom på plattformar där Unicode inte stöds, i vilket fall beteendet är identiskt med Chr-funktionen .
Obs
Visual Basic för Macintosh stöder inte Unicode-strängar. Därför kan Inte ChrW(n) returnera alla Unicode-tecken för n-värden i intervallet 128–65 535, som det gör i Windows-miljön. I stället försöker ChrW(n) göra en "bästa gissning" för Unicode-värden som är n större än 127. Därför bör du inte använda ChrW i Macintosh-miljön.
Frågeexempel
| Uttryck | Resultat |
|---|---|
| SELECT Chr(97) AS Uttr1 FROM ProductSales GROUP BY Chr(97); | Returnerar värdet "Tecken" för ASCII-koden "97". Resultat: "a". |
| SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); | Returnerar värdet "Tecken" för ASCII-koden "90" i kolumnen ChrValue. Resultat: "Z". |
VBA-exempel
Obs
I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.
I det här exemplet används funktionen Chr för att returnera tecknet som är associerat med den angivna teckenkoden.
Dim MyChar
MyChar = Chr(65) ' Returns A.
MyChar = Chr(97) ' Returns a.
MyChar = Chr(62) ' Returns >.
MyChar = Chr(37) ' Returns %.