在 MS Word 2010 中,使用巨集呼叫另一個範本中包含的子程式時發生錯誤:
Run-time error '5':
Invalid procedure call or argument
當我執行呼叫名為 ShadeRow 的子程式的巨集來變更目前表格行的背景時,會彈出此訊息。 ShadeRow 包含在名為MainProject.dotm 的範本中,該範本在啟動時載入(在「全域範本和加載項」對話方塊中列出),但不是執行巨集的文件TableReference.docm(即TableReference.docm)的模板。
這個巨集曾經有效(用於查找 ShadeRow),但現在不行了。此外,我已將 MainProject.dotm 新增至 VBA 介面中 TableReference.docm 的可用參考中,但仍遇到相同的錯誤。我還將 ShadeRow 複製並貼上到 TableReference.docm 的 VBA 模組中,並將宏仍然找不到它。
有誰知道為什麼此錯誤持續存在,當(1)MainProject.dotm(因此ShadeRow)在Word啟動時自動加載,(2)我已在TableReference.docm的可用引用中加載MainProject.dotm,以及(3)我甚至將ShadeRow 複製並貼上到TableReference.docm 中?