文字列の最初の文字に対応する文字コードを表す整数型 (Integer) の値を返します。
構文
Asc(string)
必要な文字列引数は、任意の有効な文字列式です。 文字列に文字が含まれている場合は、実行時エラーが発生します。
解説
戻り値の範囲は、非 DBCS システムでは 0 から 255 ですが、DBCS システムでは –32768 – 32767 です。
注
AscB 関数は、文字列に含まれるバイト データと共に使用されます。 最初の文字の文字コードを返す代わりに、 AscB は最初のバイトを返します。 AscW 関数は、Unicode がサポートされていないプラットフォームを除き、Unicode 文字コードを返します。その場合、動作は Asc 関数と同じです。
注
Macintosh 用 Visual Basic は Unicode 文字列をサポートしません。 そのため、AscW(n) は、Windows 環境と異なり、128 ~ 65,535 の範囲の n 値に対してすべての Unicode 文字を返すことができません。 代わりに、AscW(n) は、127 より大きい Unicode 値 n に対して "ベスト ゲス" を試みます。 したがって、Macintosh 環境では AscW を使えません。
クエリの例
| Expression | 結果 |
|---|---|
| SELECT Asc("a") AS Expr1 FROM ProductSales; | 文字列 "a" の "ASCII" コードを返します。 結果: "97" |
| SELECT Asc("Z") AS AscCode FROM ProductSales; | AscCode 列の文字列 "Z" の "ASCII" コードを返します。 結果: "90" |
VBA の例
注
次の例は、Visual Basic for Applications (VBA) モジュールでのこの関数の使用方法を示しています。 VBA の使用方法の詳細については、[検索] の横にあるドロップダウン リストで [開発者用リファレンス] を選び、検索ボックスに検索する用語を入力します。
この例では、Asc 関数を使って、文字列の最初の文字に対応する文字コードを返します。
Dim MyNumber
MyNumber = Asc("A") ' Returns 65.
MyNumber = Asc("a") ' Returns 97.
MyNumber = Asc("Apple") ' Returns 65.