英語で読む

次の方法で共有


Microsoft Access 2002 以降での列挙定数の使用

Access 2002 では、組み込み定数の数が追加または変更されました。 これは、さまざまな Access メソッド、関数、プロパティの引数、またはさまざまな Access プロパティの設定として、[モジュール] ウィンドウの [自動リスト メンバー ] リストに表示される "列挙" 定数の一覧を作成するために行われました。 定数を覚えたり、ヘルプ トピックで探したりする代わりに、モジュール ウィンドウのこの一覧で、適切な定数を選択できます。

以下に、定数の列挙について説明します。

  • 各メソッド、関数、またはプロパティ引数の列挙定数のセットには名前があり、[オプション] ダイアログ ボックスの [エディター] タブで [自動クイック ヒント] オプションが選択されている場合に、[ツール] メニューの [オプション] を選択すると、[モジュール] ウィンドウのメソッド、関数、またはプロパティの構文行に表示されます。 (プロパティ設定の場合、名前は表示されません。定数の一覧のみ)。

    たとえば、DoCmd オブジェクトの OpenForm メソッドの構文行には、このメソッドの view 引数の [View As AcFormView = acNormal] が表示されます。 AcFormView is the name of this set of enumerated constants, and acNormal is the default setting for the argument. オブジェクト ブラウザーには、列挙定数のセットの名前も [ クラス ] ボックスに一覧表示され、[ メンバー] ボックスにこれらの各セットに含まれる組み込み定数が一覧表示されます。

  • 変更された定数名の場合、元の定数も引き続き機能します。 たとえば、DoCmd オブジェクトの Close メソッドの save 引数の組み込み定数の 1 つが acPrompt でした。 現在は acSavePrompt という名前ですが、acPrompt を指定しても引き続き機能します。

  • 以前のバージョンの Access では、引数の設定を空白のままにしておくと、その引数に対して既定のアクションが実行されます。 たとえば、Close メソッドの objecttype (および objectname) 引数は空白のままにし、Access はアクティブウィンドウを閉じます。

    定数列挙セットの場合は、設定値を指定しないと、新しい既定の定数に置き換えられます。 たとえば、Close メソッドの引数 objecttype には、新しい既定の定数 acDefault があります。 引数にこの新しい定数を設定すると、引数を指定しない場合と同じ効果があります。 さらに、このような引数は空白のままにしておくことができます。Access では、新しい既定の定数が想定されます。

  • これには、例外が 1 つあります。 Automation を使用して以前のバージョンの Visual Basic の Visual Basic コードを Access で実行すると、新しい既定の定数を持つ引数に対して空白の引数が発生します。 この問題は、Access で直接実行された古いVisual Basic for Applicationsまたは Visual Basic コードでは発生しません。

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

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