2016-04-16 10 views
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

enter image description here

Hier Video von der Ausgabe Dynamic menu on ribbon

+0

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

+0

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. –

+0

Also die einzige Lösung wird sein, ein Formular zu erstellen. –

Antwort

0

nach Cindy, Farbbandsteuerung nicht zulassen. Es ist unmöglich für jetzt!