В MS Word 2010 я получаю сообщение об ошибке при использовании макроса для вызова подпрограммы, содержащейся в другом шаблоне:
Run-time error '5':
Invalid procedure call or argument
Это всплывает, когда я запускаю макрос, который вызывает подпрограмму ShadeRow для изменения фона текущей строки таблицы. ShadeRow содержится в шаблоне MainProject.dotm, который загружается при запуске (указан в диалоговом окне Global Templates and Add-Ins), но не является шаблоном 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?