Zwraca ciąg zawierający znak skojarzony z określonym kod znaku.
Składnia
Chr (kod_char)
Wymagany kod argument jest znakiem long, który identyfikuje znak.
Spostrzeżenia
Liczby od 0 do 31 są takie same jak standardowe, niedruowalne kody ASCII. Na przykład wartość Chr(10) zwraca znak kanału liniowego. Normalny zakres dla kodu_znaków to 0–255. Jednak w zestaw znaków dwubajtowych rzeczywistym zakresem kodu_znaków jest od -32768 do 65535.
Uwaga: Funkcja ChrB jest używana z danymi bajtów zawartymi wciągu. Zamiast zwracać znak, który może mieć jeden lub dwa bajty, funkcja ChrB zawsze zwraca jeden bajt. Funkcja ChrW zwraca ciąg zawierający znak Unicode, z wyjątkiem platform, na których standard Unicode nie jest obsługiwany , w którym w takim przypadku zachowanie jest identyczne z działaniem funkcji Chr.
Uwaga: Język Visual Basic dla komputerów Macintosh nie obsługuje ciągów Unicode. Dlatego ChrW(n)nie może zwracać wszystkich znaków Unicode dla n wartości z zakresu od 128 do 65 535, tak jak w środowisku systemu Windows. Zamiast tego ChrW(n)próbuje uzyskać "najlepsze przypuszczenie" dla wartości Unicode n większych niż 127. Dlatego nie należy używać ChrW w środowisku macintosh.
Przykłady zapytań
Wyrażenie |
Wyniki |
SELECT Chr(97) AS Wyr1 FROM ProductSales GROUP BY Chr(97); |
Zwraca wartość "Znak" dla kodu ASCII "97". Wynik: "a". |
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); |
Zwraca wartość "Znak" dla kodu ASCII "90" w kolumnie ChrValue. Wynik: "Z". |
Przykład VBA
Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie użyto funkcji Chr w celu zwrócenia znaku skojarzonego z określonym kodem znaku.
Dim MyChar
MyChar = Chr(65) ' Returns A.
MyChar = Chr(97) ' Returns a.
MyChar = Chr(62) ' Returns >.
MyChar = Chr(37) ' Returns %.