我正在尝试向 Word 功能区添加一个额外的选项卡,并有几个按钮来调用我自己的宏。我用 Excel 做了同样的事情,效果很好。由于某种原因,我无法让它在 Word 中工作。我正在使用自定义 UI 编辑器。这是功能区代码。
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="customTab" label="Pavel">
<group id="customGroup" label="Formatting">
<button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" onAction="Callback" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
只是一个非常简单的选项卡,带有一个调用宏 Callback() 的按钮。
我使用以下代码向 Word 文件中添加了一个模块。
Sub Callback()
MsgBox ("Test")
End Sub
该宏在其一个上运行良好(点击编辑器中的播放按钮)但是当通过选项卡上的按钮调用时,我收到以下错误:
编辑:它似乎与 1)对模块的公共访问和 2)显然宏应该采用一些类似于“控制作为功能区控件”或类似的参数。如果您知道在哪里可以找到相关文档,请告诉我。