Как подключить события customUI к макросам в Word 2010? - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть шаблон документа с поддержкой макросов MS Word 2010 (файл .dotm).Я работаю над внедрением некоторых пользовательских компонентов пользовательского интерфейса ленты с помощью файла customUI\customUI14.xml в архив .dotm.

Элементы управления отображаются нормально, но я не могу связать события onAction, описанныеXML с любым из макросов, определенных в шаблоне.Я думаю, что сигнатуры методов правильные, но я должен ссылаться на них неправильно в XML.Что я делаю не так?

Вот XML:

<mso:customUI xmlns:x2="http://schemas.microsoft.com/office/2009/07/customui/macro" xmlns:x1="DPOfcX.DocumentRibbon" xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui">
    <mso:ribbon>
        <mso:tabs>
            <mso:tab idQ="mso:TabHome">
                <mso:group id="TestGroup" label="TestGroup" autoScale="true">
                    <mso:button onAction="SendAsEmail.SendAsEmailRibbon" idQ="x2:TestSendAsEmail" label="Send As Email" imageMso="ListMacros" visible="true"/>
                    <mso:button onAction="SendAsEmail.ShowFormRibbon" idQ="x2:TestShowForm" label="Enter Letter Data" imageMso="ListMacros" visible="true"/>
                </mso:group>
            </mso:tab>
        </mso:tabs>
    </mso:ribbon>
</mso:customUI>

Вот сигнатуры методов в модуле SendAsEmail:

Sub ShowFormRibbon(IControl As IRibbonControl)

End Sub

Sub SendAsEmailRibbon(IControl As IRibbonControl)

End Sub

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Проблема заключалась в атрибутах idQ в тегах button.Я изначально взял их из экспорта пользовательского интерфейса.Как только я изменил их на id, события кнопки сработали!

0 голосов
/ 12 апреля 2011

Вам не нужно ссылаться на модуль. Просто удалите SendAsEmail. из обоих ваших onAction.

...