2016-04-13 1 views
1

Я хочу заполнить dynamicMenu в специальной ленте Excel из списка на листе. Мой xml-код:Динамическое заполнение dynamicMenu в excel UI Ribbon

<dynamicMenu id="A" label="Menu A" imageMso="FormatPainter" getContent="GetMenuContent" /> 

Я вижу меню. То, что у меня нет, это обратный вызов GetMenuContent, но я понимаю, что там, где макрос для заполнения меню должен идти правильно?

ответ

1

Решенный! Получил ответ от this link.

просто направить инструкции getContent на этот макрос:

Sub GetContent(control As IRibbonControl, ByRef returnedVal) 
    Dim xml As String 

    xml = "<menu xmlns=""http://schemas.microsoft.com/office/2009/07/customui"">" & _ 
      "<button id=""but1"" imageMso=""Help"" label=""Help"" onAction=""HelpMacro""/>" & _ 
      "<button id=""but2"" imageMso=""FindDialog"" label=""Find"" onAction=""FindMacro""/>" & _ 
      "</menu>" 

    returnedVal = xml 
End Sub 

Sub HelpMacro(control As IRibbonControl) 
    MsgBox "Help macro" 
End Sub 

Sub FindMacro(control As IRibbonControl) 
    MsgBox "Find macro" 
End Sub 
Смежные вопросы