【问题标题】:MS Word and RibbonX error (Wrong number of arguments ...)MS Word 和 RibbonX 错误(参数数量错误...)
【发布时间】:2014-03-08 14:58:43
【问题描述】:

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

【问题讨论】:

    标签: vba ms-word customization ribbonx


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      相关资源
      最近更新 更多