0

我有一个支持 MS Word 2010 宏的文档模板(.dotm 文件)。我正在通过customUI\customUI14.xml.dotm 存档中的文件嵌入一些自定义功能区 UI 组件。

控件显示得很好,但我无法将onActionXML 中描述的事件与模板中定义的任何宏链接起来。我认为方法签名是正确的,但我必须在 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
4

2 回答 2

1

问题是标签中的idQ属性。button我最初是从 UI 导出中获取这些的。一旦我将它们更改为id,按钮事件就起作用了!

于 2011-04-12T21:13:11.340 回答
0

您不需要引用该模块。只需SendAsEmail.从您的两个onAction.

于 2011-04-12T18:37:23.747 回答