Asc 関数

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

文字列の最初の文字に対応する文字コードを表す整数型 (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.