Asc 関数

文字列の最初の文字に対応した文字コードを示す整数を返します。

構文

Asc(string)

必要な 文字列引数 は、任意の有効な 文字列式です。 string に文字が含まれていない場合、実行時エラーが発生します。

注釈

戻り値の範囲は、DBCS 以外のシステムでは 0 から 255 ですが、 DBCS システムでは -32768 から 32767 です。

注:

AscB 関数は、文字列に含まれるバイト データの場合に使用します。 先頭の文字の文字コードを返す代わりに、AscB は最初のバイトを返します。 AscW 関数は、Unicode 文字コードを返します。ただし、Unicode がサポートされていないプラットフォームでは、Asc 関数と同じ動作になります。

注:

Visual Basic for the Macintosh では、Unicode 文字列をサポートしていません。 したがって、 AscW (n) は、Windows 環境と同様に、128 から 65,535 の範囲の n 個の値のすべての Unicode 文字を返すことはできません。 代わりに、AscW (n) は、127 より大きい Unicode 値 n について "最適なものを推測" します。 したがって、Macintosh 環境では、AscW を使用してはいけません。。

関数 Chr()、ChrB()、ChrW()Asc()、AscB()、AscW() の逆です。Chr() 関数は、整数を文字列に変換します。

この例では、Asc 関数を使って、文字列の先頭の文字に対応する文字コードを返します。

Dim MyNumber
MyNumber = Asc("A")    ' Returns 65.
MyNumber = Asc("a")    ' Returns 97.
MyNumber = Asc("Apple")    ' Returns 65.

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。