在 MS Word 2010 中,使用宏调用另一个模板中包含的子程序时出现错误:
Run-time error '5':
Invalid procedure call or argument
当我运行调用子程序 ShadeRow 的宏来更改当前表格行的背景时,会弹出此信息。ShadeRow 包含在名为 MainProject.dotm 的模板中,该模板在启动时加载(在“全局模板和加载项”对话框中列出),但不是运行宏的文档 TableReference.docm 的模板(即 TableReference.docm 使用 MainProject.dotm 以外的模板)。
此宏以前可以工作(用于查找 ShadeRow),但现在不行了。此外,我在 VBA 界面中将 MainProject.dotm 添加到 TableReference.docm 的可用引用中,但仍然出现相同的错误。我还将 ShadeRow 复制粘贴到 TableReference.docm 的 VBA 模块中,并且宏仍然找不到它。
是否有人知道为什么这个错误会持续存在,当 (1) MainProject.dotm(以及 ShadeRow)在 Word 启动时自动加载,(2) 我已经在 TableReference.docm 的可用引用中加载了 MainProject.dotm,以及 (3) 我甚至已经将 ShadeRow 复制粘贴到 TableReference.docm 中?