2016-04-16 11 views
0

以下のコードは、チェックボックス付きのダイナミックメニューを作成しています。ユーザーはメニューを選択して項目を選択する必要があります。私はそれを避け、ノーメニューで1回だけクリックしたいと思います。ここでリボンでマルチ選択を行うダイナミックメニューの作成方法

ここでは、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 

スクリーンショットここ

enter image description here

問題のビデオ Dynamic menu on ribbon

+0

リボンタブを参照しているかどうか、またチェックボックスのダブルクリックがどのようにレンダリングされるかを確認するスクリーンショットが表示されます。 – Parfait

+0

残念ながら、リボンのデザインは、あなたがしたいことをサポートしていません。メニューは、通常は実行するコマンドの単一選択です。 –

+0

唯一の解決策は、フォームを作成することです。 –

答えて

0

シンディーによると、リボンコントロールは許可していません。今は不可能です!

関連する問題