Chr 関数Chr function

指定した文字コードと関連付けられている文字を含む String を返します。Returns a String containing the character associated with the specified character code.



必須の charcode 引数は、文字を識別する Long です。The required charcode argument is a Long that identifies a character.


0 から 31 の数値は、標準の印刷できない ASCII コードと同じです。Numbers from 0–31 are the same as standard, nonprintable ASCII codes. たとえば、Chr(10) は改行文字を返します。For example, Chr(10) returns a linefeed character. charcode の通常の範囲は 0 から 255 です。The normal range for charcode is 0–255. ただし、DBCS システムでは、charcode の実際の範囲は -32768 から 65535 です。However, on DBCS systems, the actual range for charcode is -32768–65535.


ChrB関数は、String に含まれるバイト データの場合に使用します。The ChrB function is used with byte data contained in a String. ChrBは、1 バイトまたは 2 バイトの文字ではなく、常に 1 バイトを返します。Instead of returning a character, which may be one or two bytes, ChrB always returns a single byte.

ChrW 関数は、Unicode 文字を含む String を返します。ただし、Unicode がサポートされていないプラットフォームでは、Chr 関数と同じ動作になります。The ChrW function returns a String containing the Unicode character except on platforms where Unicode is not supported, in which case, the behavior is identical to the Chr function.


Visual Basic for the Macintosh では、Unicode 文字列をサポートしていません。Visual Basic for the Macintosh does not support Unicode strings. このため、Windows 環境とは異なり、ChrW(n) は 128 から 65,535 の範囲の n の値に対するすべての Unicode 文字を返すことができません。Therefore, ChrW(n) cannot return all Unicode characters for n values in the range of 128–65,535, as it does in the Windows environment. 代わりに、ChrW(n) は、127 より大きい Unicode 値 n について "最適なものを推測" します。Instead, ChrW(n) attempts a "best guess" for Unicode values n greater than 127. したがって、Macintosh 環境では、ChrW を使用する必要はありません。Therefore, you should not use ChrW in the Macintosh environment.


次の例では、Chr 関数を使用して、指定した文字コードと関連付けられている文字を返します。This example uses the Chr function to return the character associated with the specified character code.

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

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.