可以使用 Access 桌面数据库中的 SetMenuItem 宏操作设置菜单项的状态, (“ 加载项 ”选项卡上的自定义或全局菜单上启用或禁用、选择或未选中) 。
设置
SetMenuItem 宏操作具有以下参数。
操作参数 |
说明 |
---|---|
菜单索引 |
包含要为其设置状态的命令的菜单的索引。 为自定义或全局菜单中所需菜单的索引输入一个整数值(从 0 开始)。 在宏设计窗口的“操作参数”部分的“菜单索引”框中输入索引值。 索引相对于自定义菜单或全局菜单的菜单宏中的位置, (菜单的 AddMenu 宏操作在菜单宏中的位置,从 0) 开始计数。 菜单的显示可能稍有不同,因为可以使用菜单宏中的条件表达式来隐藏或显示自定义菜单项。 此参数为必选项。 如果选择具有此参数的菜单,并将 “命令索引 ”和 “子命令索引 ”参数留空,则可以启用或禁用菜单名称本身。 但是,不能选择或取消选择菜单名称, (Access 将忽略菜单名称的 Flag 参数的 Check 和 Uncheck 设置) 。 |
命令索引 |
要为其设置状态的命令的索引。 为 Menu Index 参数选择的菜单中所需命令的索引输入一个从 0 开始的整数值。 索引相对于命令在 宏组 中的位置,该位置定义自定义菜单或全局菜单的选定菜单 (此命令宏在宏组中的位置,从 0) 开始计数。 菜单的显示可能有些不同,因为可以使用菜单宏组中的条件表达式来隐藏或显示自定义菜单命令。 |
子命令索引 |
要为其设置状态的子命令的索引。 仅当所需的命令具有 子菜单 时才适用。 输入一个整数值,从 0 开始,用于由 Command Index 参数选择的子菜单中选择的所需子命令的索引。 索引相对于宏组中的子命令的位置,该宏组中定义自定义或全局菜单的选定子菜单 (此子命令的宏在宏组中的位置,从 0) 开始计数。 |
标记 |
要将命令或子命令设置为的状态。 单击“灰色” (禁用命令(该命令) 灰显,Ungray (启用它) ,检查 (以通过命令放置检查-通常指示它已被选中或切换) ,或取消选中 (以删除检查) 。 默认值为 Ungray。 |
备注
SetMenuItem 宏操作仅适用于自定义菜单或全局菜单。 如果活动窗口没有自定义菜单或全局菜单,则运行包含 SetMenuItem 宏操作的宏会导致 运行时错误 。
可以使用此操作来设置菜单命令和子命令的状态,但不能设置子命令的子命令的状态。
若要在 Visual Basic for Applications (VBA) 模块中运行 SetMenuItem 宏操作,请使用 DoCmd 对象的 SetMenuItem 方法。