在隐藏模块Word 2010中编译错误

时间:2016-01-22 17:30:33

标签: vba callback ms-word word-vba

我编译了一个宏来格式化生成的报告。 我已将其添加到Word功能区上的自定义选项卡中。每当我按下自定义选项卡上的按钮尝试运行宏时,我都会收到以下错误。

隐藏模块中的编译错误:CallBackForRibbon

CallBackForRibbon是我拥有自定义功能区回调的模块的名称。 模块包含以下代码:

'Callback for FORMAT onAction
Sub Format(control As IRibbonControl)
    Prog_Format
End Sub

Prog_Format是包含格式化宏的子名称。

我已经使用简单的消息框测试了功能区上的按钮,这样可以正常工作,因此回调没有问题但是当我尝试使用格式化宏运行sub时,我得到了错误。

宏也可以在VBA编辑器中正常运行。

有人能指出我哪里出错了吗?

2 个答案:

答案 0 :(得分:0)

您可以在保存之前通过实际编译模块来检查编译错误的位置:

  • 在VBA编辑器中打开模块
  • 从菜单中选择调试 - > 编译项目

IDE现在应突出显示编译错误的第一行。

答案 1 :(得分:0)

我找到了答案。

发生错误是因为包含Sub Prog_Format的模块也称为Prog_Format。我不知道这些不是同一个名字。因此,Sub Format无法看到模块的内容。

感谢大家的帮助。