我编译了一个宏来格式化生成的报告。 我已将其添加到Word功能区上的自定义选项卡中。每当我按下自定义选项卡上的按钮尝试运行宏时,我都会收到以下错误。
隐藏模块中的编译错误:CallBackForRibbon
CallBackForRibbon是我拥有自定义功能区回调的模块的名称。 模块包含以下代码:
'Callback for FORMAT onAction
Sub Format(control As IRibbonControl)
Prog_Format
End Sub
Prog_Format是包含格式化宏的子名称。
我已经使用简单的消息框测试了功能区上的按钮,这样可以正常工作,因此回调没有问题但是当我尝试使用格式化宏运行sub时,我得到了错误。
宏也可以在VBA编辑器中正常运行。
有人能指出我哪里出错了吗?
答案 0 :(得分:0)
您可以在保存之前通过实际编译模块来检查编译错误的位置:
IDE现在应突出显示编译错误的第一行。
答案 1 :(得分:0)
我找到了答案。
发生错误是因为包含Sub Prog_Format的模块也称为Prog_Format。我不知道这些不是同一个名字。因此,Sub Format无法看到模块的内容。
感谢大家的帮助。