Si sueles trabajar con documentos en Microsoft Word, tarde o temprano te toparás con las macros. Estas pequeñas “rutinas” automatizadas pueden ahorrarte muchísimo tiempo cuando repites siempre las mismas operaciones, pero también pueden ser un quebradero de cabeza si no entiendes bien cómo funcionan o si las utilizas sin tener en cuenta la seguridad. En este artículo vamos a ver cómo crear, editar y ejecutar macros en Word de forma segura, aprovechando todas sus ventajas sin poner en riesgo tu equipo ni tus documentos.
A partir de lo que ofrecen las mejores guías oficiales y extraoficiales, vamos a integrar toda la información en un único contenido completo, práctico y con un toque cercano. Verás cómo grabar tus propias macros, cómo importar código de otras personas, cómo usar macros especiales como AutoExec y AutoOpen, cómo configurar la seguridad de macros y qué buenas prácticas seguir para trabajar con VBA en Word de manera profesional sin sustos ni sorpresas desagradables.
¿Qué es una macro en Word y por qué merece la pena usarlas?
En Word, una macro es básicamente una secuencia de instrucciones (acciones de ratón, teclado o código VBA) que se ejecutan de forma automática. En lugar de repetir a mano los mismos pasos una y otra vez, le dices a Word que los recuerde y los reproduzca cuando tú quieras.
Sin macros, muchas tareas diarias se vuelven un auténtico trámite: aplicar siempre el mismo formato a informes, insertar encabezados y pies de página estándar, actualizar tablas, generar portadas, rellenar bloques de texto repetitivos o preparar plantillas corporativas. Todo esto implica tiempo invertido y más posibilidades de cometer errores al hacerlo manualmente, sobre todo con documentos largos o complejos.
Al introducir macros en tu flujo de trabajo ganas en productividad, consistencia y comodidad. Puedes automatizar desde pequeños detalles de formato hasta procesos de creación de documentos casi completos: estilos, tablas de contenido, numeración de capítulos, inserción de textos fijos, cambios masivos en contratos o informes periódicos… Si las combinas con plantillas y estilos bien definidos, Word se convierte en una herramienta bastante más potente de lo que parece a primera vista.
Activar la pestaña Programador en Word
Antes de meternos en faena, conviene tener a la vista la pestaña Programador, que es el centro neurálgico desde el que se crean, editan y ejecutan macros. En muchas instalaciones viene oculta por defecto.
Para mostrarla en versiones modernas de Word, entra en Archivo > Opciones > Personalizar cinta de opciones. En el panel derecho verás la lista de pestañas disponibles en la cinta; marca la casilla llamada Programador (o Desarrollador, según versión) y confirma con Aceptar. A partir de ese momento la pestaña aparecerá en la parte superior, con grupos como Código, donde se concentran los comandos de macros y acceso al editor de Visual Basic.
En versiones más antiguas, como Word 2007, el acceso pasa por el botón de Office y las opciones de Word, pero la idea es la misma: habilitar la pestaña que da acceso directo a Macros, Grabar macro, Seguridad de macros y al entorno de VBA.
Cambiar la configuración de seguridad de macros
Las macros son poderosas, pero también pueden ser peligrosas si contienen código malicioso. Por eso Word incluye un sistema de seguridad que controla cuándo se pueden habilitar o bloquear las macros. Entender y ajustar esta configuración es clave para trabajar de forma segura.
Desde la ficha Programador, dentro del grupo Código, tienes la opción Seguridad de macros. También puedes llegar al mismo punto desde Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. En esa ventana se definen cosas como:
- Deshabilitar todas las macros sin notificación: bloquea por completo cualquier macro; es muy seguro, pero impráctico si necesitas usarlas.
- Deshabilitar todas las macros con notificación: Word te avisa cuando un archivo contiene macros y puedes decidir si las activas.
- Habilitar solo macros firmadas digitalmente: solo se ejecutan macros con una firma de un editor de confianza, bloqueando el resto.
- Habilitar todas las macros (no recomendado): se ejecuta cualquier macro sin filtro, lo que puede permitir la ejecución de código potencialmente peligroso.
Para editar y probar macros propias a veces se recurre a habilitar todas las macros de forma temporal, pero lo sensato es volver a un nivel más restrictivo en el día a día y, sobre todo, no activar macros de documentos externos si no tienes claro su origen.
Grabar una macro paso a paso
La forma más sencilla de empezar con las macros es grabarlas sin escribir código. Word registrará las acciones que tú realices y luego las reproducirá cuando ejecutes la macro. Esta técnica es perfecta para automatizar tareas repetitivas sencillas y, de paso, sirve para aprender cómo se traduce lo que haces a VBA.
Desde la pestaña Programador, en el grupo Código, pulsa en Grabar macro. También puedes llegar desde la pestaña Vista, en el botón Macros > Grabar macro, en algunas versiones de Word. Se abrirá un cuadro de diálogo donde deberás:
- Escribir un nombre descriptivo para la macro, por ejemplo, FormatoInformeMensual o InsertarPortadaEstándar.
- Elegir si quieres asignarla a un botón (en la barra de herramientas o la cinta) o a un atajo de teclado concreto.
- Decidir dónde se va a guardar: en el documento actual o en la plantilla Normal.dotm, que hace que la macro esté disponible en todos los documentos que abras en tu Word.
Una vez confirmes, se iniciará la grabación. A partir de ese momento, cada acción que hagas (aplicar estilos, insertar elementos, ajustar formatos, etc.) quedará registrada. Cuando termines, pulsa en Detener grabación desde la misma pestaña Programador o desde el pequeño cuadro de control flotante que aparece.
El propio Word organiza las macros que creas en función de si las asocias más al uso del teclado o del ratón, pero a efectos prácticos todas acaban en módulos de VBA que luego puedes editar. El truco está en grabar solo las acciones necesarias y evitar movimientos “ruidosos” para que el código generado sea más limpio.

Ejecutar macros ya creadas en Word
Una vez tengas tus macros grabadas o creadas a mano, ejecutarlas es muy sencillo. Desde la pestaña Programador, en el grupo Código, pulsa en Macros. Se abrirá una ventana con la lista de macros disponibles según el documento o plantilla seleccionados.
En el cuadro Nombre de la macro, escoge la macro que quieras y pulsa en Ejecutar. Word repetirá de forma automática todas las acciones grabadas o el código VBA asociado. Si previamente le asignaste un atajo de teclado o un botón, también podrás lanzar la macro con una simple tecla o clic, lo que es ideal para tareas que repites a diario.
Además de las macros “normales”, existen macros especiales como AutoExec y AutoOpen, que se ejecutan de manera automática en determinadas circunstancias, y que veremos más adelante porque tienen implicaciones importantes en seguridad y comportamiento.
Crear y editar macros con el Editor de Visual Basic (VBA)
Cuando necesites ir más allá de la simple grabación, el siguiente paso natural es trabajar directamente con el editor de Visual Basic para Aplicaciones (VBA). Aquí puedes modificar el código generado automáticamente o crear macros desde cero, añadiendo condiciones, bucles, interacción con el usuario y lógica más avanzada.
Para abrir el editor tienes varias vías: una muy rápida es usar el atajo Alt + F11. También puedes ir a Programador > Macros, seleccionar la macro que te interese y pulsar en Modificar (o Editar), lo que abrirá el Editor de Visual Basic directamente en el procedimiento correspondiente.
En el editor encontrarás el Explorador de proyectos, donde se listan los documentos y plantillas cargados, cada uno con sus módulos y objetos. Si no ves el explorador, puedes activarlo desde el menú Ver > Explorador de proyectos. Desde ahí tendrás acceso a los módulos donde residen tus macros, y podrás:
- Añadir o eliminar módulos de código.
- Editar el texto de una macro para cambiar su comportamiento.
- Insertar nuevas macros con instrucciones VBA personalizadas.
- Guardar los cambios, por ejemplo con Archivo > Guardar Normal si editas macros de la plantilla global.
Si quieres profundizar en lenguaje VBA, el propio editor incluye ayuda contextual. Desde el menú Ayuda puedes entrar en Ayuda de Microsoft Visual Basic o pulsar F1. Esto te lleva a documentación detallada sobre objetos, métodos y propiedades de Word, muy útil para construir macros más sofisticadas.
Importar y exportar macros y módulos de código
Muchas veces ya contamos con macros creadas en otro equipo o recibimos código desde internet o de otra persona del equipo. Word permite importar y exportar módulos de VBA en archivos con extensión .bas, .frm o .cls para reutilizarlos fácilmente.
Si dispones de un archivo con macros listas para usar, el proceso típico es:
- Abrir el Editor de Visual Basic con Alt + F11.
- Localizar en el Explorador de proyectos el documento o plantilla donde quieres incluir la macro (por ejemplo, la propia plantilla Normal o un documento concreto si quieres que la macro se limite a ese archivo).
- Si el módulo no existe aún, crear uno nuevo desde Insertar > Módulo o usar la opción de importación de archivos de código.
- Importar el archivo .bas, .frm o .cls que contiene las macros; el contenido aparecerá como un módulo más en el proyecto.
Para exportar una macro y compartirla con otras personas o equipos, en el mismo Explorador de proyectos puedes seleccionar el módulo que la contiene y usar la opción de Exportar archivo. Esto genera un archivo .bas (o equivalente) que podrá importar otro usuario en su instalación de Word. Esta mecánica es la que utilizan muchas organizaciones para estandarizar procesos y distribuir macros corporativas entre diferentes puestos de trabajo.
Vincular macros al propio archivo de Word
Word tiende a guardar muchas preferencias y macros en la plantilla global Normal.dotm, que reside de forma local en tu equipo. Esto está bien para macros personales, pero si quieres que la macro viaje junto con el documento (por ejemplo, para compartirla con otros usuarios) necesitas ligar la macro al archivo en lugar de dejarla solo en Normal.dotm.
Para hacerlo, desde la ventana de Macros dispones de un botón llamado Organizar (u Organizador). Esta herramienta te permite copiar macros entre plantillas y documentos. La idea es:
- Seleccionar en el lado derecho la macro almacenada en “Nuevas macros” o en la plantilla Normal.
- Usar los botones centrales para copiarla al documento de la izquierda, que será el archivo concreto de Word al que quieras asociarla.
- Una vez copiada, puedes incluso eliminarla del origen y cerrar el archivo de la derecha, de forma que la macro quede embebida en el documento y no dependa solo de tu configuración local.
Esta forma de trabajar también responde, en muchos casos, a políticas internas de seguridad que prohíben el uso de macros externas o plantillas globales no controladas. Al almacenar la macro directamente en el .docm compartido, reduces la necesidad de configuraciones manuales en cada equipo que vaya a usarla.
Macros automáticas: AutoExec y AutoOpen
Además de las macros que ejecutas manualmente, Word dispone de dos tipos especiales de macro que se disparan de forma automática bajo ciertas condiciones: AutoExec y AutoOpen. Entender su comportamiento es fundamental tanto para automatizar correctamente como para no volverte loco con ejecuciones inesperadas.
Macro AutoExec
La macro AutoExec se ejecuta cuando se inicia Word, siempre que se cumplan una de estas condiciones: que la macro esté guardada en la plantilla predeterminada (Normal.dot o Normal.dotm) o en un complemento global. Esta macro resulta muy útil para configurar el entorno antes de abrir cualquier documento.
Con una macro AutoExec puedes, por ejemplo, cambiar la carpeta predeterminada donde se abren y guardan documentos, establecer opciones de formato por defecto, cargar plantillas adicionales o definir rutas para archivos de recursos. Todo ello ocurre nada más arrancar Word, antes incluso de crear un documento nuevo o de abrir uno existente.
En algunos casos puede interesarte evitar que AutoExec se ejecute. Para ello tienes varias alternativas: iniciar Word desde la línea de comandos utilizando modificadores como winword /m o winword /embedding (que impiden el arranque de macros de este tipo) o, más práctico en el día a día, mantener pulsada la tecla Mayús mientras se inicia Word, lo que bloquea la ejecución de AutoExec. También se omite cuando Word se abre como cliente de Automatización desde otro programa.
Macro AutoOpen
La macro AutoOpen (a veces referida como Abrir automáticamente) se dispara después de abrir un documento. Puede estar almacenada en el propio documento o en la plantilla en la que ese documento se basa. A diferencia de AutoExec, no se ejecuta si la tienes en un complemento global.
Esta macro entra en juego cuando abres archivos mediante:
- El comando Abrir del menú Archivo o la opción correspondiente en la cinta.
- Los comandos
FileOpenoFileFinddesde VBA. - La lista de documentos recientes (MRU) en el menú Archivo.
La macro AutoOpen no se ejecuta cuando se guarda como parte de un complemento global y se comporta de forma especial en contextos como OLE, automatización o navegación web. Por ejemplo, si insertas un documento de Word en un contenedor OLE con Winword.exe /embedding, AutoExec no se dispara pero AutoOpen sí. O si abres Word desde código usando CreateObject y luego haces Documents.Open de un archivo concreto, AutoExec no corre pero AutoOpen sí puede ejecutarse.
Si en algún momento necesitas impedir que AutoOpen actúe sobre un documento concreto, puedes mantener pulsada la tecla Mayús al abrir el archivo, lo que bloquea la ejecución de esta macro de apertura automática.
Ejemplo de creación de AutoExec y AutoOpen
Para practicar, puedes crear una macro AutoExec y una AutoOpen en distintas versiones de Word. En Word 2002 o 2003, por ejemplo, el proceso incluye primero ajustar la seguridad de macros desde Herramientas > Macro > Seguridad, estableciendo el nivel en Medio y marcando la confianza en complementos y plantillas instalados.
Después, crearías un documento en blanco, irías a Herramientas > Macro > Grabar nueva macro y escribirías AutoExec como nombre. Word la guardará por defecto en la plantilla Normal. Bastará con detener la grabación nada más empezar y luego ir a Herramientas > Macro > Macros, seleccionar AutoExec y pulsar en Editar para ver el procedimiento en el editor de VBA.
Ahí podrías insertar una instrucción de prueba, como un cuadro de mensaje con MsgBox indicando que la macro AutoExec está en funcionamiento. Tras guardar la plantilla Normal en el editor de VBA y cerrar Word, la próxima vez que arranques la aplicación verás ese mensaje. Repetir el proceso con una macro llamada AutoOpen te permite comprobar cómo se comporta al abrir documentos concretos vía distintos métodos.
En Word 2007 y posteriores, el flujo es similar pero con la interfaz de cinta: creas un nuevo documento, entras en Opciones de Word > Centro de confianza para definir ubicaciones de confianza, y luego, desde la pestaña Programador, eliges Grabar macro, asignando el nombre AutoExec o AutoOpen según el caso. Tras insertar el código en VBA y guardar, podrás probar en qué circunstancias se ejecutan o se omiten estas macros.
Uso de macros en flujos avanzados y documentos .docm
En entornos profesionales más avanzados, las macros suelen estar integradas en archivos de Word con extensión .docm, que son documentos preparados para contener código. Estos archivos se utilizan, por ejemplo, en plataformas de automatización documental como LAWLIFT, donde se cargan como “diseños avanzados” y se vinculan a plantillas inteligentes.
El procedimiento típico en estos casos consiste en crear una nueva macro desde la pestaña Vista (Macro > Grabar macro), darle un nombre adecuado (por ejemplo, AutoOpen si quieres que se ejecute al abrir el archivo), y decidir si grabas tú los pasos a automatizar o si simplemente inicias y detienes la grabación para luego pegar un bloque de código proporcionado por terceros.
Si trabajas con código de ejemplo externo, lo normal es abrir después la opción Macro > Mostrar macros, seleccionar la macro recién creada y pulsar en Editar para abrir el editor de Visual Basic. Allí verás un fragmento de código generado durante la grabación, que puedes borrar y sustituir por el código proporcionado. Tras guardar los cambios, esa macro quedará lista para ejecutarse automáticamente al abrir el documento, si lleva la etiqueta AutoOpen, o para ser lanzada de forma manual o mediante combinaciones de teclas o botones personalizados.
Buenas prácticas de seguridad al usar macros

Las macros pueden llegar a manipular documentos, acceder a archivos, interactuar con otras aplicaciones como Excel e incluso modificar configuraciones del sistema. Por eso es fundamental combinar la potencia de VBA con criterios básicos de seguridad al trabajar con ellas.
Algunas recomendaciones muy prácticas son:
- No habilitar macros en documentos de origen desconocido o dudoso, aunque el contenido parezca legítimo.
- Mantener un nivel de seguridad razonable en la Configuración de macros del Centro de confianza, usando avisos y limitando la ejecución solo a macros firmadas o de ubicaciones de confianza.
- Utilizar firmas digitales y plantillas corporativas centralizadas cuando se distribuyen macros de uso masivo en una organización.
- Restringir el uso de AutoExec y AutoOpen a casos justificados, ya que se ejecutan sin intervención del usuario.
- Comprobar y probar siempre el comportamiento de cualquier macro nueva en un documento de prueba antes de aplicarla en archivos críticos.
Si eres responsable de TI o de documentación corporativa, también conviene definir normas internas claras: qué macros están autorizadas, cómo se gestionan las plantillas, quién puede modificarlas y qué niveles de seguridad deben aplicarse en cada área de la empresa.
Consejos profesionales para sacar más partido a las macros
Más allá de lo básico, hay una serie de pautas que te ayudarán a trabajar de forma más ordenada y eficiente con macros en el día a día, especialmente si gestionas muchos documentos o colaboras con otras personas.
Por ejemplo, es muy recomendable dar a cada macro nombres claros y descriptivos, de forma que sea fácil saber para qué sirve sin tener que abrir el código. En lugar de Macro1 o Prueba, utiliza etiquetas como FormatearInformeAnual, InsertarClausulasContrato o ActualizarCamposProyecto.
Otra idea útil es dividir procesos grandes en varias macros específicas en lugar de crear una enorme macro que lo hace todo. Esto facilita el mantenimiento, la depuración y la reutilización, además de reducir el riesgo de que un pequeño cambio rompa todo el conjunto. Documentar el código con comentarios también ayuda a cualquiera que tenga que revisarlo en el futuro, incluido tú mismo.
Las macros funcionan de maravilla combinadas con estilos y plantillas. Diseña plantillas .dotx o .dotm con todos los estilos corporativos predefinidos y crea macros que se limiten a aplicar esos estilos y a insertar elementos estándar. Así consigues documentos homogéneos sin esfuerzo, algo clave en informes, contratos, tesis o documentación técnica.
En entornos de equipo, compartir módulos de macros exportados en archivos .bas y mantener una versión “oficial” del conjunto de macros corporativas es una forma muy eficaz de garantizar uniformidad en la producción de documentos. Los usuarios simplemente importan los módulos aprobados o trabajan directamente con plantillas que ya los contienen.
Como medida de prudencia, cuando vayas a usar macros que modifican mucho contenido (buscar y reemplazar masivo, reestructuración de documentos largos, etc.), es buena idea conservar siempre una copia de seguridad del archivo original. Si algo no sale como esperabas, podrás volver atrás sin dramas.
Dominar la creación, edición y ejecución de macros en Word, combinándolo con una configuración de seguridad adecuada y un poco de orden en plantillas y estilos, convierte este procesador de texto en una herramienta mucho más potente y flexible. Con unos cuantos hábitos de trabajo bien asentados, las macros pasan de ser “algo misterioso” a convertirse en un aliado diario que te ahorra tiempo, reduce errores y mejora la calidad y consistencia de todos tus documentos. Comparte este tutorial y más usuarios sabrán gestionar macros en Word.