
En MS Word 2010, aparece un error al utilizar una macro para llamar a una subrutina contenida en otra plantilla:
Run-time error '5':
Invalid procedure call or argument
Esto aparece cuando ejecuto la macro que llama a una subrutina, llamada ShadeRow, para cambiar el fondo de la fila de la tabla actual. ShadeRow está contenido en una plantilla, llamada MainProject.dotm, que se carga al inicio (que figura en el cuadro de diálogo Plantillas globales y complementos), pero no es la plantilla de TableReference.docm, el documento que ejecuta la macro (es decir, TableReference. docm utiliza una plantilla distinta de MainProject.dotm).
Esta macro solía funcionar (solía encontrar ShadeRow) y ahora no funciona. Además, agregué MainProject.dotm a las referencias disponibles de TableReference.docm en la interfaz VBA, pero sigo recibiendo el mismo error. También copié y pegué ShadeRow en el módulo VBA de TableReference.docm y la macroaúnNo puedo encontrarlo.
¿Alguien sabe por qué este error persiste cuando (1) MainProject.dotm (y por lo tanto ShadeRow) se carga automáticamente cuando se inicia Word, (2) he cargado MainProject.dotm en las referencias disponibles de TableReference.docm y (3) ¿Incluso copié y pegué ShadeRow en TableReference.docm?