メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

文字列内の先頭文字に対応する文字コードを示す 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.

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×