DoMenuItem 方法

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

顯示 Microsoft Access 的對應(yīng)菜單工具欄命令。

expression.DoMenuItem(MenuBar, MenuName, Command, Subcommand, Version)

expression     必需。返回“應(yīng)用于”列表中的一個對象的表達(dá)式。

MenuBar     必需 Variant 型。對“窗體”視圖中的菜單欄使用固有常量 acFormBar。對于其他視圖,請使用菜單欄參數(shù)列表中的視圖所對應(yīng)的數(shù)字,如 Microsoft Access 上一版的“宏”窗口中所示(列表由 0 開始向下計數(shù))。

MenuName     必需 Variant 型??梢允褂孟铝?/span>固有常量之一:

固有常量:

acFile

acEditMenu

acRecordsMenu

可以將 acRecordsMenu 僅用于 Microsoft Access 2.0 和 Microsoft Access 95 數(shù)據(jù)庫的“窗體”視圖菜單欄中。對于其他菜單,請使用菜單名稱參數(shù)列表中的菜單所對應(yīng)的數(shù)字,如 Microsoft Access 上一版的“宏”窗口中所示(列表由 0 開始向下計數(shù))。

Command     必需 Variant 型。可以使用下列固有常量之一:

固有常量:

acNew

acSaveForm

acSaveFormAs

acSaveRecord

acUndo

acCut

acCopy

acPaste

acDelete

acSelectRecord

acSelectAllRecords

acObject

acRefresh

對其他命令,可以使用命令參數(shù)列表中各命令所對應(yīng)的數(shù)字,如在上一版 Microsoft Access 的“宏”窗口中所示(列表由 0 開始向下計數(shù))。

Subcommand     可選 Variant 型??梢允褂孟铝?/span>固有常量之一:

固有常量:

acObjectVerb

acObjectUpdate

acObjectVerb 常量表示“編輯”菜單上“對象”命令的子菜單中的第一個命令。對象的類型決定了子菜單上的第一個命令。例如,對于“畫筆”對象,該命令為“編輯”,表示該對象可以編輯。

對子菜單上的其他命令,使用在子命令參數(shù)列表中各子命令所對應(yīng)的數(shù)字,如在上一版 Microsoft Access 的“宏”窗口中所示(列表由 0 開始向下計數(shù))。

Version     可選 Variant 型。對 Microsoft Access 95 數(shù)據(jù)庫的代碼使用固有常量 acMenuVer70,對 Microsoft Access 2.0 版數(shù)據(jù)庫的代碼使用固有常量 acMenuVer20,而對于 Microsoft Access 1.x   版數(shù)據(jù)庫的代碼則使用固有常量 acMenuVer1X。該參數(shù)僅在 Visual Basic 中可用。

注釋   該參數(shù)的默認(rèn)值為 acMenuVer1X,所以對任何 Microsoft Access 1.x 版數(shù)據(jù)庫的代碼將不作更改進(jìn)行運行。如果為 Microsoft Access 95 或 2.0 版數(shù)據(jù)庫編寫代碼,并且希望通過 DoMenuItem 方法來使用 Microsoft Access 95 或 2.0 版的菜單命令,則必須將該參數(shù)設(shè)為 acMenuVer70acMenuVer20

同樣,當(dāng)在“宏”窗口中的“菜單欄”、“菜單名稱”、“命令”及“子命令”操作參數(shù)列表中向下讀數(shù)獲取 DoMenuItem 方法參數(shù)所對應(yīng)的數(shù)字時,如果 Version   參數(shù)為 acMenuVer70,則必須使用 Microsoft Access 95 列表,如果 Version 參數(shù)為 acMenuVer20,則必須使用 Microsoft Access 2.0 版列表,如果 Version 參數(shù)為 acMenuVer1X(或為空),則必須使用 Microsoft Access 1.x 版列表。

注釋  對于該參數(shù)沒有 acMenuVer80 設(shè)置。不能使用 DoMenuItem 方法顯示 Microsoft Access 97 或 Microsoft Access 2000 命令(雖然 Visual Basic 代碼中已有的 DoMenuItem 方法仍然有效)。請使用 RunCommand 方法代替。

說明

注釋  在 Microsoft Access 97 中,DoMenuItem 方法由 RunCommand 方法取代。本版 Microsoft Access 中包含 DoMenuItem 方法只是為了與前一版本的 Microsoft Access 兼容。執(zhí)行已有 Visual Basic 代碼時,如果包含 DoMenuItem 方法,Microsoft Access 將顯示相應(yīng)的 Microsoft Access 2000 的菜單工具欄命令。但是與中的 DoMenuItem 操作不同的是,當(dāng)轉(zhuǎn)換由上一版 Microsoft Access 創(chuàng)建的數(shù)據(jù)庫時,Visual Basic 代碼中的 DoMenuItem 方法不能轉(zhuǎn)換為 RunCommand 方法。

上一版 Microsoft Access 中的某些命令在 Microsoft Access 2000 中不能使用,所以在 Visual Basic 中執(zhí)行對應(yīng)于這些命令的 DoMenuItem 方法時將引起錯誤。必須編輯 Visual Basic 代碼,替換或刪除這些 DoMenuItem 方法。

“宏”窗口的菜單名稱、命令及子命令操作參數(shù)列表中的選項,取決于對前一版參數(shù)的選擇。對每一個 MenuBarMenuName、CommandSubcommand 參數(shù)必須使用適當(dāng)?shù)臄?shù)字或固有常量。

如果將 Subcommand 參數(shù)留空,但指定 Version 參數(shù),則必須包含 Subcommand 參數(shù)的逗號。如果將 SubcommandVersion 參數(shù)留空,那么在 Command 參數(shù)后面不能使用逗號。

示例

下面的示例使用 DoMenuItem 方法執(zhí)行 Microsoft Access 95 數(shù)據(jù)庫“窗體”視圖中“編輯”菜單上的“粘貼”命令:

DoCmd.DoMenuItem acFormBar, acEditMenu, acPaste, , acMenuVer70

下面的示例執(zhí)行 Microsoft Access 2.0 版數(shù)據(jù)庫“窗體”視圖中“窗口”菜單上的“平鋪”命令:

DoCmd.DoMenuItem acFormBar, 4, 0, , acMenuVer20