1

我正在尝试向 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)显然宏应该采用一些类似于“控制作为功能区控件”或类似的参数。如果您知道在哪里可以找到相关文档,请告诉我。

4

1 回答 1

1

功能区按钮需要一个带有参数的 Sub:

Sub Callback(button As IRibbonControl)
  MsgBox ("Test")
End Sub

http://msdn.microsoft.com/en-us/magazine/cc163469.aspx

于 2014-03-08T06:58:43.340 回答