次の方法で共有


DoCmd.DoMenuItem メソッド (Access)

Access に対して適切なメニューまたはツールバー コマンドが表示されます。

構文

DoMenuItem (MenuBarMenuNameCommandサブコマンドバージョン)

expression: DoCmd オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
MenuBar 必須 バリアント型 フォーム ビューのメニュー バーには、組み込みの定数 acFormBar を使用します。 他のビューの場合は、以前のバージョンの Microsoft Access のマクロ ウィンドウに示すように、 MenuBar 引数リストのビューの数を使用します (リストは 0 からカウントダウンします)。
MenuName 必須 バリアント型 次のいずれかの組み込み定数を使用します。
  • acFile

  • acEditMenu

  • acRecordsMenu

acRecordsMenu は、Access バージョン 2.0 および Access 95 データベースのフォーム ビュー メニュー バーにのみ使用します。 他のメニューの場合は、以前のバージョンの Access の [マクロ] ウィンドウに示すように、 MenuName 引数リストのメニューの番号を使用します (リストは 0 からカウントダウンします)。

コマンド 必須 バリアント型 次のいずれかの組み込み定数を使用します。
  • acNew

  • acSaveForm

  • acSaveFormAs

  • acSaveRecord

  • acUndo

  • acCut

  • acCopy

  • acPaste

  • acDelete

  • acSelectRecord

  • acSelectAllRecords

  • acObjectRefresh

その他のコマンドの場合は、以前のバージョンの Access の [マクロ] ウィンドウに示すように、 Command 引数リストのコマンドの番号を使用します (リストは 0 からカウントダウンします)。

サブコマンド オプション バリアント型 次のいずれかの組み込み定数を使用します。
  • acObjectVerb

  • acObjectUpdate

定数 acObjectVerb は、[編集] メニューの [オブジェクト] コマンドのサブメニューにある最初のコマンドを示します。 サブメニューの最初のコマンドは、オブジェクトの種類によって決まります。 たとえば、編集可能なペイントブラシのオブジェクトの最初のコマンドは、[編集] です。

サブメニューの他のコマンドの場合は、以前のバージョンの Access のマクロ ウィンドウに示すように 、サブコマンド 引数リストのサブコマンドの番号を使用します (リストは 0 からカウントダウンします)。

バージョン 省略可能 バリアント型 Access 95 データベース用に記述されたコードには組み込み定数 acMenuVer70 、Access バージョン 2.0 データベース用に記述されたコードには組み込み定数 acMenuVer20 、Access バージョン 1.x データベース用に記述されたコードには組み込み定数 acMenuVer1X を使用します。 この引数は Visual Basic でのみ利用できます。

: この引数の既定値は acMenuVer1X であるため、Access バージョン 1.x データベース用に記述されたコードはすべて変更されずに実行されます。 Access 95 またはバージョン 2.0 データベースのコードを記述していて、 DoMenuItem メソッドで Access 95 またはバージョン 2.0 のメニュー コマンドを使用する場合は、この引数を acMenuVer70 または acMenuVer20 に設定する必要があります。

また、DoMenuItem メソッドの引数に使用する数値を取得するために、マクロ ウィンドウの MenuBarMenuNameCommandサブコマンドの各アクション引数のリストをカウントダウンする場合は、Version 引数が acMenuVer70 の場合は Access 95 リストを使用する必要があります。Version 引数が Version の場合は Access バージョン 2.0 リストです。 バージョンが acMenuVer1X (または空白) の場合は Access バージョン 1.x が一覧表示されます。

: この引数には acMenuVer80 設定はありません。 DoMenuItem メソッドを使用して Access コマンドを表示することはできません (ただし、Visual Basic コードの既存の DoMenuItem メソッドは引き続き機能します)。 代わりに RunCommand メソッドを使用します。

注釈

注:

Microsoft Access 97 以降では、 DoMenuItem メソッドが RunCommand メソッドに置き換えられました。 DoMenuItem メソッドは、以前のバージョンとの互換性のためにのみ、このバージョンの Access に含まれています。 DoMenuItem メソッドを含む既存の Visual Basic コードを実行すると、Access 2000 の適切なメニューまたはツール バー コマンドが表示されます。 ただし、マクロの DoMenuItem アクションとは異なり、Visual Basic コードの DoMenuItem メソッドは、以前のバージョンの Access で作成されたデータベースを変換するときに RunCommand メソッドに変換されません。

以前のバージョンの Access の一部のコマンドは Access では使用できません。これらのコマンドを実行する DoMenuItem メソッドは、Visual Basic で実行するとエラーが発生します。 Visual Basic のコードを編集して、そのような DoMenuItem メソッドを他のメソッドに置き換えるか、削除する必要があります。

[マクロ] ウィンドウの MenuNameCommandサブコマンド の各アクション引数のリスト内の選択内容は、前の引数で選択した内容によって異なります。 MenuBar、MenuNameCommandサブコマンドの各引数に適した数値または組み込み定数を使用する必要があります。

サブコマンド引数を空白のままにして Version 引数を指定する場合は、サブコマンド引数のコンマを含める必要があります。 サブコマンド引数と Version 引数を空白のままにする場合は、Command 引数の後にコンマを使用しないでください。

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

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