Zwraca ciąg zawierający znak skojarzony z określonym kod znaku.
Składnia
Chr ( kod_znaku )
Wymagany argument znaków to liczba długa identyfikująca znak.
Uwagi
Liczby od 0 do 31 są takie same jak standardowe, niedrukowane kody ASCII. Na przykład funkcja Chr(10) zwraca znak kanału wiersza. Normalny zakres dla kodu znaków wynosi od 0 do 255. Jednak w systemach zestaw znaków dwubajtowych rzeczywisty zakres kodu znaków wynosi od -32768 do 65535.
Uwaga: Funkcja ChrB jest używana z danymi bajtowymi zawartymi w ciągu. Zamiast zwracać znak, który może mieć jeden lub dwa bajty, funkcja ChrB zawsze zwraca pojedynczy bajt. Funkcja ChrW zwraca ciąg zawierający znak Unicode z wyjątkiem platform, na których nie jest obsługiwany kod Unicode, w którym to przypadku zachowanie jest identyczne z funkcją Chr .
Uwaga: Język Visual Basic dla komputerów Macintosh nie obsługuje ciągów Unicode. Dlatego ChrW(n) nie może zwrócić wszystkich znaków Unicode dla wartości n w zakresie od 128 do 65 535, tak jak w środowisku systemu Windows. Zamiast tego ChrW(n) podejmuje próbę "najlepszego odgadnięcia" dla wartości Unicode n większych niż 127. Dlatego nie należy używać funkcji ChrW w środowisku systemu Macintosh.
Przykłady zapytań
Expression |
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 języka 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 %.