Access VBA教程:DoMenuItem方法

显示 Microsoft Access 的对应菜单或工具栏命令。

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

expression   必需。返回“Applies To”列表中的一个对象的表达式。

MenuBar  必需 Variant 型。对“窗体”视图中的菜单栏使用固有常量 acFormBar。对于其他视图,请使用菜单栏参数列表中的视图所对应的数字,如 Microsoft Access 上一版的“宏”窗口中所示(列表由 0 开始向下计数)。

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

固有常量:
acFile
acEditMenu

acRecordsMenu

可以将 acRecordsMenu 仅用于 Microsoft Access 2.0 和 Microsoft Access 95 数据库的“窗体”视图菜单栏中。对于其他菜单,请使用菜单名称参数列表中的菜单所对应的数字,如 Microsoft Access 上一版的“宏”窗口中所示(列表由 0 开始向下计数)。

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

固有常量:
acNew
acSaveForm

acSaveFormAs

acSaveRecord

acUndo

acCut

acCopy

acPaste

acDelete

acSelectRecord

acSelectAllRecords

acObject

acRefresh

对其他命令,可以使用命令参数列表中各命令所对应的数字,如在上一版 Microsoft Access 的“宏”窗口中所示(列表由 0 开始向下计数)。

Subcommand  可选 Variant 型。可以使用下列固有常量之一:

固有常量:
acObjectVerb
acObjectUpdate

acObjectVerb 常量表示“编辑”菜单上“对象”命令的子菜单中的第一个命令。对象的类型决定了子菜单上的第一个命令。例如,对于“画笔”对象,该命令为“编辑”,表示该对象可以编辑。

对子菜单上的其他命令,使用在子命令参数列表中各子命令所对应的数字,如在上一版 Microsoft Access 的“宏”窗口中所示(列表由 0 开始向下计数)。

Version  可选 Variant 型。对 Microsoft Access 95 数据库的代码使用固有常量 acMenuVer70,对 Microsoft Access 2.0 版数据库的代码使用固有常量 acMenuVer20,而对于 Microsoft Access 1.x 版数据库的代码则使用固有常量 acMenuVer1X。该参数仅在 Visual Basic 中可用。

注意   该参数的默认值为 acMenuVer1X,所以对任何 Microsoft Access 1.x 版数据库的代码将不作更改进行运行。如果为 Microsoft Access 95 或 2.0 版数据库编写代码,并且希望通过 DoMenuItem方法来使用 Microsoft Access 95 或 2.0 版的菜单命令,则必须将该参数设为 acMenuVer70 或 acMenuVer20。

同样,当在“宏”窗口中的“菜单栏”、“菜单名称”、“命令”及“子命令”操作参数列表中向下读数获取 DoMenuItem方法参数所对应的数字时,如果 Version参数为 acMenuVer70,则必须使用 Microsoft Access 95 列表,如果 Version参数为 acMenuVer20,则必须使用 Microsoft Access 2.0 版列表,如果 Version参数为 acMenuVer1X(或为空),则必须使用 Microsoft Access 1.x 版列表。

注意  对于该参数没有 acMenuVer80 设置。不能使用 DoMenuItem方法显示 Microsoft Access 97 或 Microsoft Access 2000 命令(虽然 Visual Basic 代码中已有的 DoMenuItem方法仍然有效)。请使用 RunCommand方法代替。

说明

注意   在 Microsoft Access 97 中,DoMenuItem方法由RunCommand方法取代。本版 Microsoft Access 中包含 DoMenuItem方法只是为了与前一版本的 Microsoft Access 兼容。执行已有 Visual Basic 代码时,如果包含 DoMenuItem方法,Microsoft Access 将显示相应的 Microsoft Access 2000 的菜单或工具栏命令。但是与宏中的 DoMenuItem 操作不同的是,当转换由上一版 Microsoft Access 创建的数据库时,Visual Basic 代码中的 DoMenuItem方法不能转换为 RunCommand方法。

上一版 Microsoft Access 中的某些命令在 Microsoft Access 2000 中不能使用,所以在 Visual Basic 中执行对应于这些命令的 DoMenuItem方法时将引起错误。必须编辑 Visual Basic 代码,替换或删除这些 DoMenuItem方法。

“宏”窗口的菜单名称、命令及子命令操作参数列表中的选项,取决于对前一版参数的选择。对每一个 MenuBar、MenuName、Command 和 Subcommand参数必须使用适当的数字或固有常量。

如果将 Subcommand参数留空,但指定 Version参数,则必须包含 Subcommand参数的逗号。如果将 Subcommand 和 Version参数留空,那么在 Command参数后面不能使用逗号。

VBA示例

下面的示例使用 DoMenuItem方法执行 Microsoft Access 95 数据库“窗体”视图中“编辑”菜单上的“粘贴”命令:


DoCmd.DoMenuItem acFormBar, acEditMenu, acPaste, , acMenuVer70

下面的示例执行 Microsoft Access 2.0 版数据库“窗体”视图中“窗口”菜单上的“平铺”命令:


DoCmd.DoMenuItem acFormBar, 4, 0, , acMenuVer20

上页:Access VBA教程:DeleteObject方法 下页:Access VBA教程:FindNext方法

Access VBA教程:DoMenuItem方法

Access VBA教程:FindNext方法 Access VBA教程:FindRecord方法
Access VBA教程:GoToControl方法 Access VBA教程:GoToRecord方法
Access VBA教程:Hourglass方法 Access VBA教程:Maximize方法
Access VBA教程:Minimize方法 Access VBA教程:MoveSize方法
Access VBA教程:OpenDataAccessPage方法 Access VBA教程:OpenDiagram方法
Access VBA教程:OpenForm方法 Access VBA教程:OpenModule方法
Access VBA教程:OpenQuery方法 Access VBA教程:OpenReport方法
Access VBA教程:OpenStoredProcedure方法 Access VBA教程:OpenTable方法
Access VBA教程:OpenView方法 Access VBA教程:OutputTo方法
Access VBA教程:PrintOut方法 Access VBA教程:Rename方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号