可以使用 Access 桌面数据库中的SetMenuItem宏操作在"加载项"选项卡上的自定义或全局菜单上设置菜单项的状态 (启用或禁用、选择或取消选择) 。

注意:  SetMenuItem宏操作仅适用于使用菜单宏创建的自定义菜单和全局菜单。 SetMenuItem宏操作包含在 Microsoft Office Access 2007 和更高版本中,仅与以前的版本兼容。 它不能与 命令栏 功能一起使用。 但是,可以使用 Visual Basic for Applications ( VBA ) 模块中的"已启用"和"状态"属性来禁用或启用和取消选择快捷菜单或自定义或全局菜单上的项。

设置

SetMenuItem宏操作具有下列参数。

操作参数

说明

菜单索引

包含要设置其状态的命令的菜单的索引。 输入一个整数值(从 0 开始)作为自定义或全局菜单中所需菜单的索引。 在宏设计窗口的"操作参数"部分中的"菜单索引"框中输入索引值。 索引相对于自定义或全局菜单的菜单宏中的菜单位置 (菜单宏中此菜单 的 AddMenu 宏操作的位置,从 0 开始计数) 。 菜单的显示可能稍有不同,因为您可以使用菜单宏中的条件表达式隐藏或显示自定义菜单项。 此参数为必选项。

如果选择具有此参数的菜单,将"命令索引"和"子命令索引"参数留空,可以启用或禁用菜单名称本身。 但是,不能选择或取消选择菜单名称 (Access 会忽略菜单名称的"标志"参数的"检查和取消选中") 。

命令索引

要设置其状态的命令的索引。 在菜单索引参数选择的菜单中输入一个整数值(从 0 开始)作为所需命令 索引。 索引相对于命令在 宏组 中的位置,该命令定义自定义或全局菜单的选定菜单 (此命令的宏在宏组中的位置(从 0 开始计算) )。 菜单的显示可能稍有不同,因为可以在菜单的宏组中使用条件表达式隐藏或显示自定义菜单命令。

子命令索引

要设置其状态子命令的索引。 这仅适用于所需的命令具有 子菜单 。 在命令索引参数选择的子项中,输入从 0 开始所需的子命令索引的 整数 值。 索引相对于定义自定义或全局菜单所选子菜单的宏组中子命令的位置 (该子命令在宏组中的位置(从 0 开始计算) )。

标记

要设置命令或子命令的状态。 单击"灰色 ("可禁用该命令-它显示为灰色) ,"无大 ("以启用它) ,选中 (以通过命令进行检查 - 通常指示已选中或切换) ,或取消选中 (以删除选中) 。 默认值为"Ungray"。

备注

SetMenuItem宏操作仅适用于自定义或全局菜单。 如果活动窗口没有自定义或全局菜单,则运行包含 SetMenuItem 宏操作宏的宏会导致 运行时错误 。

可以使用此操作设置菜单命令和子命令的状态,但不能设置子命令的子命令的状态。

若要在 Visual Basic for Applications (VBA) 模块中运行SetMenuItem宏操作,请使用DoCmd对象的SetMenuItem方法。

需要更多帮助?

扩展你的技能
了解培训

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈!

×