0
Der folgende Code erstellt ein dynamisches Menü mit Kontrollkästchen. Jedes Mal muss der Benutzer das Menü auswählen, um ein Element auszuwählen. Ich möchte das vermeiden und klicke nur einmal auf das nenu.So erstellen Sie ein dynamisches Menü zum Ausführen der Mehrfachauswahl in der Multifunktionsleiste
Hier wird die xml
<dynamicMenu id="MnuSelectOtherDB"
label="Select Other Databases"
getContent="GetContentCallback"/>
Hier wird der VBA-Code
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
Hier Screenshots
Hier Video von der Ausgabe Dynamic menu on ribbon
Es würde helfen, einen Screenshot zu sehen, um zu sehen, wenn Sie auf eine Multifunktionsleisten-Registerkarte verweisen und wie Kontrollkästchen Doppelklick rendert. – Parfait
Leider unterstützt das Design der Multifunktionsleiste nicht, was Sie tun möchten. Ein Menü ist nur eine einzige Auswahl, normalerweise eines Befehls, der ausgeführt wird. –
Also die einzige Lösung wird sein, ein Formular zu erstellen. –