Chr 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

指定した文字コードに対応する文字を示す文字列型 (String) の値を返します。

構文

Chr(charcode)

必須の charcode 引数は、文字を識別する Long です。

解説

0 から 31 までの数値は、標準の印刷不可能な ASCII コードと同じです。 たとえば、 Chr(10) は改行文字を返します。 charcode の通常の範囲は 0 から 255 です。 ただし、DBCSシステムでは、 charcode の実際の範囲は -32768 から 65535 です。

注

ChrB 関数は、文字列に含まれるバイト データで使用されます。 ChrB は、1 バイトまたは 2 バイトの文字を返す代わりに、常に 1 バイトを返します。 ChrW 関数は、Unicode 文字を含む String を返しますが、Unicode がサポートされていないプラットフォームでは例外です。この場合、動作は Chr 関数と同じです。

注

Macintosh 用 Visual Basic は Unicode 文字列をサポートしません。 そのため、ChrW(n) は、Windows 環境と異なり、128 ~ 65,535 の範囲の n 値に対してすべての Unicode 文字を返すことができません。 代わりに、ChrW(n) は、127 より大きい Unicode 値 n に対して "ベスト ゲス" を試みます。 したがって、Macintosh 環境では ChrW を使えません。

クエリの例

Expression 結果
SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97); ASCII コード "97" の "文字" 値を返します。 結果: "a"。
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); 列 ChrValue の ASCII コード "90" の "文字" 値を返します。 結果: "Z"。

VBA の例

注

次の例は、Visual Basic for Applications (VBA) モジュールでのこの関数の使用方法を示しています。 VBA の使用方法の詳細については、[検索] の横にあるドロップダウン リストで [開発者用リファレンス] を選び、検索ボックスに検索する用語を入力します。

この例では、Chr 関数を使って、指定した文字コードに対応する文字を取得します。

Dim MyChar
MyChar = Chr(65)    ' Returns A.
MyChar = Chr(97)    ' Returns a.
MyChar = Chr(62)    ' Returns >.
MyChar = Chr(37)    ' Returns %.