文字列内の先頭文字に対応する文字コードを示す Integer を返します。
構文
Asc ( string )
必須の string引数は、任意の有効な文字列式です。 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 を使えません。
クエリの例
式 |
結果 |
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.