显示 Microsoft Access 的对应菜单或工具栏命令。
语法
表达式。DoMenuItem (MenuBar、 MenuName、 Command、 Subcommand、 Version)
expression:表示 DoCmd 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
MenuBar | 必需 | Variant | 对窗体视图中的菜单栏使用固有常量 acFormBar 。 对于其他视图,请使用 MenuBar 参数列表中的视图编号,如以前版本的 Microsoft Access 中的“宏”窗口所示, (从 0) 开始倒计时列表。 |
MenuName | 必需 | Variant | 使用以下内部常量之一:
仅对 Access 版本 2.0 和 Access 95 数据库中的窗体视图菜单栏使用 acRecordsMenu 。 对于其他菜单,请使用 MenuName 参数列表中的菜单编号,如以前版本的 Access 的“宏”窗口所示, (从 0) 开始倒计时列表。 |
命令 | 必需 | Variant | 使用以下内部常量之一:
对于其他命令,请使用 Command 参数列表中的命令编号,如以前版本的 Access 中的“宏”窗口所示, (从 0) 开始倒计时列表。 |
子命令 | 可选 | Variant | 使用以下内部常量之一:
acObjectVerb 常量代表“编辑”菜单上“对象”命令的子菜单上的第一个命令。 对象的类型决定了该子菜单上的第一个命令。 例如,对于可以编辑的 Paintbrush 对象而言,此命令是“编辑”。 对于子菜单上的其他命令,请使用 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 数据库编写代码,并且想要将 Access 95 或版本 2.0 菜单命令与 DoMenuItem 方法配合使用,则必须将此参数设置为 acMenuVer70 或 acMenuVer20。 此外,在“宏”窗口中倒计时 MenuBar、 MenuName、 Command 和 Subcommand 操作参数的列表以获取要用于 DoMenuItem 方法中参数的数字时,如果 Version 参数为 acMenuVer70,则必须使用 Access 95 列表;如果 Version 参数为 Version,则 Access 版本 2.0 将列出(如果 Version 参数为 Version), 如果 版本 为 acMenuVer1X (还是空白) ,Access 版本 1.x 将列出。 注意:此参数没有 acMenuVer80 设置。 不能使用 DoMenuItem 方法显示 Access 命令 (尽管 Visual Basic 代码中的现有 DoMenuItem 方法仍将) 工作。 请改用 RunCommand 方法。 |
备注
注意
在 Microsoft Access 97 及更高版本中, DoMenuItem 方法已替换为 RunCommand 方法。 DoMenuItem 方法包含在此版本的 Access 中,只是为了与以前版本兼容。 运行包含 DoMenuItem 方法的现有 Visual Basic 代码时,Access 将显示 Access 2000 的相应菜单或工具栏命令。 但是,与宏中的 DoMenuItem 操作不同,在转换以前版本的 Access 中创建的数据库时,Visual Basic 代码中的 DoMenuItem 方法不会转换为 RunCommand 方法。
以前版本的 Access 中的某些命令在 Access 中不可用,在 Visual Basic 中执行这些命令时,运行这些命令的 DoMenuItem 方法将导致错误。 您必须编辑 Visual Basic 代码,替换或删除这些 DoMenuItem 方法。
“宏”窗口中 MenuName、 Command 和 Subcommand 操作参数列表的选择取决于你为前面的参数选择的内容。 对每一个 MenuBar、MenuName、Command 和 Subcommand 参数必须使用适当的数字或固有常量。
如果将 Subcommand 参数留空,但指定 Version 参数,则必须包含 Subcommand 参数的逗号。 如果将 Subcommand 和 Version 参数留空,那么在 Command 参数后面不能使用逗号。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。