Cuando crea macros VBA en Word, compartirlas con su equipo a menudo genera conflictos de versiones, macros faltantes o advertencias de seguridad. El Libro de macros personal integrado almacena las macros solo en su máquina local, por lo que cada miembro del equipo debe copiar el archivo manualmente. Este artículo explica tres métodos confiables para distribuir macros a su equipo: usar una plantilla global almacenada en una unidad de red compartida, implementar mediante un complemento central y usar la Directiva de grupo para instalar macros automáticamente. Aprenderá a configurar cada método, gestionar actualizaciones y evitar fallos comunes de distribución.
Puntos clave: Distribuir macros VBA a un equipo en Word
- Plantilla global en una unidad compartida (reemplazo de Normal.dotm): Coloque un archivo .dotm en la carpeta Inicio de Word para que cada usuario cargue las macros automáticamente.
- Complemento de Word (.dotm o .ppam): Almacene el complemento en un recurso compartido de red e indique a los usuarios que lo agreguen mediante Archivo > Opciones > Complementos > Administrar plantillas.
- Implementación mediante Directiva de grupo: Use Active Directory para aplicar una clave de registro que apunte Word a una plantilla de macros compartida, sin requerir acción del usuario.
Por qué las macros no viajan con el documento
De forma predeterminada, las macros almacenadas en la plantilla Normal.dotm son locales para el perfil de cada usuario. Cuando copia un documento que llama a una macro, el destinatario ve una referencia rota o una solicitud de seguridad a menos que el código de la macro también esté presente en su máquina. Word carga macros desde tres ubicaciones: la plantilla Normal.dotm, la carpeta Inicio de Word y los complementos instalados. Normal.dotm es exclusiva de cada usuario y no se puede sobrescribir sin romper otras personalizaciones. Para distribuir macros en un equipo, debe usar una de las otras dos ubicaciones —la carpeta Inicio o un complemento— para que Word cargue el código compartido en cada inicio. Ambos métodos requieren que el archivo de macros se almacene en una ubicación a la que puedan acceder todos los miembros del equipo, como una unidad de red o una carpeta sincronizada en la nube.
Método 1: Usar una plantilla global en la carpeta Inicio de Word
La carpeta Inicio de Word es un directorio especial. Cada archivo .dotm o .dot colocado aquí se carga automáticamente cuando Word se inicia. Este método no requiere ninguna acción del usuario después de la configuración inicial. La plantilla aparece en el cuadro de diálogo Plantillas y complementos, y todas las macros que contiene están disponibles globalmente.
Paso 1: Crear la plantilla de macros compartida
- Abrir un nuevo documento en blanco en Word
Presione Ctrl+N para crear un nuevo documento en blanco. - Abrir el Editor de Visual Basic
Presione Alt+F11 para abrir el editor de VBA. - Insertar un nuevo módulo
En el Explorador de proyectos, haga clic con el botón derecho en Normal o en cualquier proyecto, elija Insertar > Módulo. Pegue o escriba el código de su macro en el módulo. - Guardar como plantilla habilitada para macros
Vaya a Archivo > Guardar como. En la lista desplegable Guardar como tipo, seleccione Plantilla de Word habilitada para macros (.dotm). Asigne al archivo el nombre TeamMacros.dotm y guárdelo en una ubicación temporal en su unidad local.
Paso 2: Colocar la plantilla en la carpeta Inicio
- Buscar la ruta de la carpeta Inicio de Word
En Word, vaya a Archivo > Opciones > Avanzadas. Desplácese hasta la sección General y haga clic en Ubicaciones de archivos. Seleccione Inicio y haga clic en Modificar. La ruta completa se muestra en el cuadro Nombre de carpeta. La ruta típica es C:\Users\[Username]\AppData\Roaming\Microsoft\Word\Startup. - Copiar la plantilla a la carpeta Inicio
Copie TeamMacros.dotm desde su ubicación temporal a la carpeta Inicio. Si ya tiene un Normal.dotm en esa carpeta, no lo sobrescriba. - Reiniciar Word
Cierre y vuelva a abrir Word. Las macros de TeamMacros.dotm ahora están disponibles en todos los documentos. Presione Alt+F8 para verlas en la lista de macros.
Paso 3: Distribuir al equipo
- Compartir el archivo .dotm en una unidad de red
Coloque TeamMacros.dotm en una carpeta de red compartida a la que puedan acceder todos los miembros del equipo, por ejemplo \\Server\SharedResources\WordMacros\TeamMacros.dotm. - Pedir a cada usuario que copie el archivo a su carpeta Inicio
Proporcione la ruta exacta de la carpeta Inicio para cada usuario. Deben copiar el archivo en su propia carpeta Inicio. Este es un paso manual único por usuario. - Actualizar el archivo compartido
Cuando actualice las macros, reemplace el .dotm en el recurso compartido de red. Cada usuario debe volver a copiar el archivo a su carpeta Inicio para recibir la actualización.
Método 2: Implementar macros como complemento de Word
Un complemento es un archivo .dotm o .ppam que los usuarios cargan a través del cuadro de diálogo Plantillas y complementos. A diferencia del método de la carpeta Inicio, el complemento puede permanecer en un recurso compartido de red y Word lo carga desde esa ubicación remota. Esto facilita las actualizaciones porque solo reemplaza el archivo en el servidor.
Paso 1: Crear el archivo de complemento
- Crear la plantilla de macros
Siga los mismos pasos del Método 1 para crear un archivo .dotm que contenga sus macros. - Guardar el .dotm en un recurso compartido de red
Guarde TeamMacros.dotm directamente en una carpeta compartida, como \\Server\Addins\Word\TeamMacros.dotm. No lo coloque en la carpeta Inicio.
Paso 2: Cargar el complemento en Word
- Abrir el cuadro de diálogo Plantillas y complementos
En Word, vaya a Archivo > Opciones > Complementos. En la parte inferior, junto a Administrar, seleccione Plantillas y haga clic en Ir. - Agregar la plantilla de red
Haga clic en Agregar. Vaya al recurso compartido de red, seleccione TeamMacros.dotm y haga clic en Aceptar. Marque la casilla junto al nombre de la plantilla en la lista. Haga clic en Aceptar. - Verificar que las macros estén cargadas
Presione Alt+F8. Sus macros deberían aparecer en la lista. Si no aparecen, verifique que la ruta de red sea accesible y que la configuración de seguridad de Word permita macros.
Paso 3: Distribuir el complemento al equipo
- Enviar la ruta de red
Envíe por correo electrónico o documente la ruta UNC exacta del archivo .dotm. Cada usuario debe realizar manualmente los pasos de carga del complemento una vez. - Actualizar el complemento
Reemplace el archivo .dotm en el recurso compartido de red. Cuando los usuarios reinicien Word, las macros actualizadas se cargarán automáticamente porque Word lee el archivo desde la ubicación remota cada vez.
Método 3: Implementar macros mediante Directiva de grupo
La Directiva de grupo es el método más escalable para organizaciones con Active Directory. Se aplica una configuración de registro que indica a Word que cargue una plantilla de macros desde una ubicación de red. Los usuarios no necesitan copiar archivos ni abrir cuadros de diálogo. Este método requiere acceso administrativo a su controlador de dominio y un conocimiento claro de la edición de objetos de Directiva de grupo.
- Crear la plantilla de macros en un recurso compartido de red
Siga el Método 1 para crear TeamMacros.dotm. Guárdelo en un recurso compartido de red donde todos los usuarios tengan acceso de lectura, por ejemplo \\Server\PolicyMacros\Word\TeamMacros.dotm. - Abrir la Consola de administración de directivas de grupo
En un controlador de dominio, ejecute gpmc.msc. Cree un nuevo GPO o edite uno existente que se aplique a los usuarios o equipos de destino. - Navegar a la directiva de registro de Word
En Configuración del equipo o Configuración de usuario, vaya a Preferencias > Configuración de Windows > Registro. Haga clic con el botón derecho y elija Nuevo > Elemento de registro. - Configurar la clave de registro
Establezca los siguientes valores:
Acción: Actualizar
Hive: HKEY_CURRENT_USER
Ruta de acceso de la clave: Software\Microsoft\Office\[Version]\Word\Options
Nombre del valor: STARTUP-PATH
Tipo de valor: REG_SZ
Datos del valor: \\Server\PolicyMacros\Word\
Reemplace [Version] con el número de versión de Office (16.0 para Office 2016, 2019, 2021 y Microsoft 365). - Vincular el GPO y forzar la actualización
Vincule el GPO a la unidad organizativa correcta. En las máquinas cliente, ejecute gpupdate /force desde un símbolo del sistema. Reinicie Word. Las macros de TeamMacros.dotm se cargarán automáticamente.
Problemas comunes al distribuir macros
Las macros están bloqueadas por la configuración de seguridad
Word deshabilita las macros de ubicaciones de red de forma predeterminada. Para solucionarlo, confíe en la carpeta de red. Vaya a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Ubicaciones de confianza. Agregue la ruta del recurso compartido de red y marque la casilla que dice Permitir ubicaciones de confianza en mi red. Aplique la misma configuración a todos los usuarios mediante Directiva de grupo si es posible.
El archivo de plantilla es de solo lectura y no se puede actualizar
Si el archivo .dotm está en un recurso compartido de red y los usuarios tienen acceso de solo lectura, no pueden modificarlo. Esto es por diseño para la distribución. Sin embargo, si necesita que los usuarios guarden configuraciones en la plantilla, otorgue permisos de escritura sobre el archivo. De lo contrario, almacene los datos específicos del usuario en un archivo aparte.
Las macros no aparecen después de agregar la plantilla
Abra el cuadro de diálogo Plantillas y complementos y verifique que la plantilla esté marcada. Si la ruta del archivo está rota o el archivo falta, la casilla desaparece. Verifique también que las macros estén almacenadas en un módulo estándar, no en un módulo de documento u hoja. Las macros en módulos de nivel de documento no están disponibles globalmente.
Carpeta Inicio vs. complemento vs. Directiva de grupo: Comparación de métodos de distribución
| Elemento | Carpeta Inicio | Complemento de Word | Directiva de grupo |
|---|---|---|---|
| Esfuerzo de configuración por usuario | Una copia de archivo | Una carga de cuadro de diálogo | Ninguno |
| Método de actualización | El usuario vuelve a copiar el archivo | Reemplazar el archivo en el recurso compartido | Reemplazar el archivo en el recurso compartido |
| Requiere acceso a la red | Solo para copiar | Sí, en cada sesión | Sí, en cada sesión |
| Se necesitan derechos de administrador | No | No | Sí |
| Disponibilidad de macros | Global | Global | Global |
| Riesgo de referencia rota | Bajo si el archivo es local | Medio si la red está caída | Medio si la red está caída |
Ahora tiene tres métodos para distribuir macros VBA en su equipo. El método de la carpeta Inicio funciona mejor para equipos pequeños que pueden tolerar una copia manual de archivo. El método del complemento simplifica las actualizaciones porque el archivo reside en la red. La Directiva de grupo elimina toda intervención del usuario y es ideal para organizaciones grandes. Como siguiente paso, pruebe cada método con una sola macro antes de implementarlo en todo el equipo. Considere usar un sistema de control de versiones como Git para rastrear cambios en su plantilla de macros, especialmente cuando varias personas contribuyen con código.