【发布时间】:2016-04-16 10:53:13
【问题描述】:
下面的代码创建带有复选框的动态菜单。每次用户必须选择菜单来选择一个项目。我想避免这种情况,只在 nenu 上单击一次。
这里是xml
<dynamicMenu id="MnuSelectOtherDB"
label="Select Other Databases"
getContent="GetContentCallback"/>
这里是 VBA 代码
Sub GetContentCallback(control As IRibbonControl, _
ByRef XMLString)
' Callback get the selected datbases
Dim lngDummy As Long
Dim strDummy As String
Dim strContent As String
strDummy = "<menu xmlns=""http://schemas.microsoft"
strDummy = strDummy & ".com/office/2006/01/customui"">"
For lngDummy = 0 To 5
strContent = strContent & _
"<checkBox id=""MyDynaCheckbox" & lngDummy & _
""" label =""Dynamic Item" & _
lngDummy & """/>"
Next
strDummy = strDummy & strContent & " </menu>"
XMLString = strDummy
End Sub
这里是屏幕截图
这里是问题的视频 Dynamic menu on ribbon
【问题讨论】:
-
查看屏幕截图以了解您是否指的是功能区选项卡以及复选框双击的呈现方式会有所帮助。
-
很遗憾,功能区的设计不支持您想做的事情。菜单是单选的,通常只是一个执行的命令。
-
所以唯一的解决方案就是创建一个表单。
标签: vba ms-access-2010 ribbon-control