共用方式為


DoCmd.DoMenuItem 方法 (Access)

顯示適當的 Microsoft Access 功能表或工具列命令。

語法

運算式DoMenuItem (MenuBarMenuNameCommandSubcommandVersion)

expression 代表 DoCmd 物件的變數。

參數

名稱 必要/選用 資料類型 描述
MenuBar 必要 Variant 使用內部常數 acFormBar 作為表單檢視中的功能表列。 對於其他檢視,請使用 MenuBar 引數清單中的檢視數目,如舊版 Microsoft Access 的 [宏] 視窗中所示 (從 0) 開始向下計算清單。
MenuName 必要 Variant 使用下列其中一個內部常數:
  • acFile

  • acEditMenu

  • acRecordsMenu

僅針對 Access 2.0 版和 Access 95 資料庫中的 [表單檢視] 功能表列使用 acRecordsMenu 。 對於其他功能表,請使用 MenuName 引數清單中的功能表數目,如舊版 Access 中的 [宏] 視窗中所示 (從 0) 開始向下計算清單。

Command 必要 Variant 使用下列其中一個內部常數:
  • acNew

  • acSaveForm

  • acSaveFormAs

  • acSaveRecord

  • acUndo

  • acCut

  • acCopy

  • acPaste

  • acDelete

  • acSelectRecord

  • acSelectAllRecords

  • acObjectRefresh

對於其他命令,請使用 Command 引數清單中的命令數目,如舊版 Access 中的 [宏] 視窗中所示, (從 0) 開始向下計算清單。

子命令 選用 Variant 使用下列其中一個內部常數:
  • acObjectVerb

  • acObjectUpdate

acObjectVerb 常數代表 [編輯] 功能表上的 [物件] 命令之子功能表的第一個命令。 物件的類型決定子功能表的第一個命令。 例如,對於可以編輯的調色盤物件,這個指令便是 [編輯]。

對於子功能表上的其他命令,請使用 Subcommand 引數清單中的子命令數目,如舊版 Access 中的 [宏] 視窗中所示 (從 0) 開始向下計算清單。

版本 選用 Variant 針對針對 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 版功能表命令,則必須將此引數設定為 acMenuVer70acMenuVer20

此外,當您在 [宏] 視窗中計算 MenuBarMenuNameCommandSubcommand 巨集指令引數的清單,以取得 DoMenuItem 方法中要用於引數的數位時,如果 Version 引數為 acMenuVer70,則必須使用 Access 95 清單,如果 Version 引數為 Version,則 Access 2.0 版會列出 如果 VersionacMenuVer1X (或空白) ,則 和 Access 1.x 版會列出。

注意:此引數沒有 acMenuVer80 設定。 雖然 Visual Basic 程式碼中現有的 DoMenuItem 方法仍可) ,但您無法使用 DoMenuItem 方法 (顯示 Access 命令。 請改用 RunCommand 方法。

註解

注意事項

在 Microsoft Access 97 和更新版本中, DoMenuItem 方法已由 RunCommand 方法取代。 DoMenuItem方法包含在此版本的 Access 中,只是為了與舊版相容。 當您執行包含 DoMenuItem 方法的現有 Visual Basic 程式碼時,Access 會顯示 Access 2000 的適當功能表或工具列命令。 不過,不同于宏中的 DoMenuItem 巨集指令,當您轉換在舊版 Access 中建立的資料庫時,Visual Basic 程式碼中的 DoMenuItem 方法不會轉換成 RunCommand 方法。

舊版 Access 中的某些命令無法在 Access 中使用,而執行這些命令的 DoMenuItem 方法會在 Visual Basic 中執行時造成錯誤。 您必須編輯您的 Visual Basic 程式碼,以取代或刪除使用這類 DoMenuItem 方法的程式碼。

[宏] 視窗中 MenuNameCommandSubcommand 巨集指令引數清單中的選取專案取決於您針對先前引數選取的專案。 您必須使用適用於每個 MenuBarMenuNameCommandSubcommand 引數的數字或內部常數。

如果您讓 Subcommand 引數保留空白,但卻指定了 Version 引數,那麼您必須包含 Subcommand 引數的逗點。 如果您讓 SubcommandVersion 引數都保留空白,則不須在 Command 引數後面使用逗點。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應