В MS Word 2010 я получаю сообщение об ошибке при использовании макроса для вызова подпрограммы, содержащейся в другом шаблоне:

Run-time error '5':
Invalid procedure call or argument

Это появляется, когда я запускаю макрос, который вызывает подпрограмму ShadeRow, чтобы изменить фон строки текущей таблицы. ShadeRow содержится в шаблоне MainProject.dotm, который загружается при запуске (указан в диалоговом окне «Глобальные шаблоны и надстройки»), но не является шаблоном TableReference.docm, документа, в котором выполняется макрос (т. Е. TableReference. docm использует шаблон, отличный от MainProject.dotm).

Этот макрос раньше работал (раньше находил ShadeRow), а сейчас - нет. Кроме того, я добавил MainProject.dotm к доступным ссылкам TableReference.docm в интерфейсе VBA, но я все еще получаю ту же ошибку. Я также скопировал и вставил ShadeRow в модуль VBA TableReference.docm, и макрос все еще не может его найти.

Кто-нибудь знает, почему эта ошибка сохраняется, когда (1) MainProject.dotm (и, следовательно, ShadeRow) автоматически загружается при запуске Word, (2) я загрузил MainProject.dotm в доступных ссылках TableReference.docm и (3) Я даже скопировал ShadeRow в TableReference.docm?

0