Neil ha creado una plantilla que incluye muchas macros utilizadas en el desarrollo de un informe basado en la plantilla. Cuando sus contratistas crean un nuevo documento basado en la plantilla, las macros permanecen en la plantilla. Neil se pregunta cómo hacer que las macros «viajen» con el documento creado a partir de la plantilla para poder seguir utilizando las macros cuando el contratista envíe el documento a su oficina.

Cuando crea un documento basado en una plantilla, Word muestra esa plantilla como «adjunta» al documento. Dado que las macros están en la plantilla y la plantilla está adjunta al documento, las macros de la plantilla están disponibles para el documento siempre que esté abierto. Por tanto, no es necesario que el documento contenga las macros ya que ya están disponibles a través de la plantilla.

El problema surge cuando transfieres el documento a otra computadora, como una computadora «en la oficina». Cuando abre el documento, Word busca la plantilla adjunta en la ruta indicada tal como está almacenada con el documento. Cuando no lo encuentra, significa que la plantilla no está disponible y, por lo tanto, no se puede acceder a las macros.

Sin embargo, saber que así es como funciona Word con macros en la plantilla conduce a una solución. Todo lo que necesita hacer es cuando abra el documento, vuelva a adjuntar la plantilla. Debe tener, en su oficina, la misma plantilla que utilizan sus contratistas en el campo. Sin duda, se encuentra en una ubicación diferente en su sistema que en los que están en el campo. Vuelva a adjuntar la plantilla siguiendo los pasos del consejo titulado enlace: / wordribbon-Changing_the_Attached_Template [Cambiando la plantilla adjunta].

Si necesita hacer esto con bastante frecuencia, podría considerar la posibilidad de crear una macro en las computadoras de la oficina en el hogar para que lo vuelva a adjuntar. Esto puede ser muy simple, como esto:

Sub AttachTemplate()

Const Target_Template As String = "C:\PathToTemplate\MyTemplate.dotm"



ActiveDocument.AttachedTemplate = Target_Template End Sub

Querrá asegurarse de que la constante Target_Template esté establecida en la ruta completa a la plantilla que desea usar; el mismo que utilizan los contratistas en el campo. Asegúrese de que la macro esté en la plantilla Normal y estará todo listo. Incluso puede asignar la macro al link: / wordribbon-Adding_Tools_to_the_Quick_Access_Toolbar [Quick Access Toolbar] o darle una tecla de acceso directo. Siempre que se ejecuta la macro, la plantilla adjunta para el documento actual se establece en la plantilla adecuada, y las macros en esa plantilla serán accesibles.

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (13621) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365.