word

Crear macros en Word con VBA: guía para empezar

noviembre 4, 2026 Tuto Excel 15 min read
Crear macros en Word con VBA: guía para empezar

Crear una macro en Word consiste en guardar una serie de acciones para ejecutarlas después con una sola orden. Sirve para aplicar un formato repetido, insertar una fecha o buscar y reemplazar texto sin repetir cada paso. En este tutorial usarás un informe de ventas: primero lo formatearás con la grabadora, después revisarás su código VBA y lo ejecutarás con un atajo y un botón.

El procedimiento está disponible en Word para Microsoft 365, Word 2024, Word 2021, Word 2019, Word 2016, Word para Mac y Word para la web. En Word para la web, la edición de VBA no es equivalente a la del escritorio: utiliza Abrir en Word para trabajar con la aplicación de escritorio. Los datos y pasos de este artículo se comprobaron en octubre de 2026.

Qué es una macro de Word y para qué sirve

Una macro es una secuencia de comandos e instrucciones guardada como una sola operación. Word utiliza VBA (Visual Basic for Applications) para ejecutar esas instrucciones. Puede guardar, por ejemplo, un formato para el informe de ventas: Arial de 12 puntos e interlineado doble.

La grabadora registra clics y pulsaciones de teclas. Por eso, conviene ensayar primero la tarea y después repetirla sin pasos innecesarios. Durante la grabación, utiliza el teclado para seleccionar texto; el movimiento del ratón no se reproduce como una selección.

Este código muestra qué conserva Word al aplicar un formato:

Sub FormatoInforme()
    With Selection.WholeStory
        .Font.Name = "Arial"
        .Font.Size = 12
        .ParagraphFormat.LineSpacingRule = wdLineSpaceDouble
    End With
End Sub

WholeStory selecciona todo el contenido; Font cambia fuente y tamaño; ParagraphFormat.LineSpacingRule establece el interlineado doble. No hace falta escribir VBA para usar la macro, pero leerlo permite ajustar el resultado.

Nota: Este tutorial usa Word de escritorio para la grabación y la edición con VBA.

Dónde crear y ejecutar una macro en Word

La grabadora y la lista de macros están en la cinta de opciones:

VistaMacrosGrabar macro

En el cuadro Grabar macro, escribe un nombre sin espacios y decide si guardarás la macro para documentos futuros o dentro del documento actual. Durante la grabación aparece un indicador de estado. Para detenerla:

VistaMacrosDetener grabación

Para ejecutar una macro existente:

VistaMacrosVer macros

Selecciona su nombre y pulsa Ejecutar. También puedes abrirla con Editar para llegar al Editor de VBA.

Cuidado: La grabadora no reproduce la selección hecha exclusivamente con el ratón. Usa Ctrl+A o las flechas con Mayús.

Activar la pestaña Programador para trabajar con VBA

  1. Abre Archivo > Opciones > Personalizar cinta de opciones.
  2. En Personalizar cinta de opciones, localiza Pestañas activas.
  3. Marca Programador y pulsa Aceptar.
  4. Abre Programador > Código > Macros.
  5. Selecciona FormatoInforme y pulsa Editar.

También puedes abrir el Editor de VBA directamente con Alt+F11. En Mac, Alt+F11 puede requerir Fn+Alt+F11, según el teclado. El Editor de VBA muestra el proyecto del documento y el proyecto Normal en el Explorador de proyectos.

La pestaña Programador añade acceso a Visual Basic, Macros y Grabador de macros. No es necesaria para el tutorial, pero facilita trabajar directamente con el código.

Elegir dónde guardar la macro

La ubicación decide si la macro acompaña al documento o queda disponible para futuros documentos.

Opción Dónde se guarda Cuándo utilizarla Formato del archivo
Normal.dotm En la plantilla global de Word Formatear informes, insertar texto o cualquier tarea personal repetida Plantilla de Word
Documento actual Dentro del documento abierto Entregar una macro con un informe concreto .docm
Atajo o botón Asignación que facilita ejecutar la macro Acceder rápidamente a una macro ya guardada No guarda por sí sola el código

Normal.dotm es la plantilla usada para crear documentos nuevos. Si guardas allí la macro, podrás utilizarla en documentos futuros mientras esa plantilla esté disponible. Si necesitas que otra persona use la macro, guarda el código en un documento .docm y comparte ese archivo.

Word no permite guardar una macro en el formato normal .docx. Al guardar una macro en el documento, Word solicitará un formato habilitado para macros.

Grabar una macro para automatizar una tarea

Usaremos un informe de ventas. El contenido inicial es sencillo, pero Word no presenta los datos como una cuadrícula: cada línea es un párrafo dentro del documento.

TEXTO COMPLETOfxTexto del informe de ventas
A B C D
1 Informe de ventas Producto Cantidad Total
2 Octubre Lapiz 10 15,00
3 Octubre Cuaderno 5 16,00
4 Octubre Goma 12 9,60
Selecciona el texto con Ctrl+A antes de aplicar el formato
Informe ventas

La tabla representa el contenido del informe para que se entienda la tarea; no es una hoja de Excel ni se introduce en una celda.

  1. Prepara el informe con el texto y la distribución final.
  2. Pulsa Ctrl+A para seleccionar todo el contenido.
  3. En Inicio > Fuente, elige Arial.
  4. En Inicio > Fuente > Tamaño de fuente, selecciona 12.
  5. En Inicio > Párrafo > Interlineado, elige Doble.
  6. Comprueba visualmente que todo el informe tiene el formato esperado.
Comprueba: El título y los datos deben aparecer en Arial de 12 puntos, con interlineado doble y sin texto fuera de la selección.

Formato automático de un informe repetido

La macro debe reproducir una tarea completa. Si durante la grabación abres un menú y después haces clic en una opción incorrecta, Word registrará también ese error.

Empieza una grabación nueva con Vista > Macros > Grabar macro, escribe FormatoInforme y acepta. Cuando el indicador de grabación esté activo, ejecuta los cuatro pasos anteriores: seleccionar, fuente, tamaño e interlineado.

TEXTO COMPLETOfxTexto del informe de ventas
A B C D
1 Informe de ventas Producto Cantidad Total
2 Octubre Lapiz 10 15,00
3 Octubre Cuaderno 5 16,00
4 Octubre Goma 12 9,60
Resultado después de ejecutar FormatoInforme
Informe ventas
Comprueba: Al pulsar Ejecutar, todo el informe conserva Arial de 12 puntos y el interlineado doble.

Detener, guardar y volver a ejecutar la macro

  1. Selecciona Vista > Macros > Detener grabación.
  2. Abre Vista > Macros > Ver macros.
  3. Selecciona FormatoInforme.
  4. Pulsa Ejecutar y revisa el resultado.
  5. Guarda el documento mediante Archivo > Guardar como.
  6. Elige Documento de Word con macros (.docm).
  7. Confirma el nombre y el tipo de archivo.

Si la macro está guardada en Normal.dotm, no necesitas convertir el informe en .docm; el código permanece en la plantilla. Si guardas la macro dentro del informe, el archivo debe conservar el formato .docm para que no se pierda.

Comprueba: Al cerrar y abrir el .docm, la macro sigue disponible en Ver macros y produce el mismo formato.
Cuidado: Si aparece un cuadro cuadro sobre funciones de seguridad, no lo ignores: revisa el archivo y su origen antes de habilitar el contenido.

Asignar un atajo o un botón a la macro

Puedes asignar un acceso durante la grabación o después. La grabadora permite elegir Teclado o Botón en Asignar macro a. La asignación a teclado resulta útil para una tarea frecuente; el botón es más fácil de localizar visualmente.

Un acceso rápido desde el teclado

  1. Abre Vista > Macros > Grabar macro.
  2. Escribe FormatoInforme o el nombre de la macro existente.
  3. En Asignar macro a, selecciona Teclado.
  4. Pulsa la combinación deseada, por ejemplo Ctrl+Mayús+F.
  5. Comprueba que la combinación no esté asignada a otra orden.
  6. En Guardar cambios en, elige Todos los documentos si quieres conservarla en Normal.dotm.
  7. Pulsa Asignar y después Aceptar.
Comprueba: Pulsa Ctrl+Mayús+F con el informe abierto y observa que se aplica el formato completo.
Cuidado: Si aparece «Ya asignado a», elige otra combinación. Word puede rechazar una tecla ya utilizada por otra orden.

Un botón visible en la cinta o barra de acceso rápido

Para añadir un botón permanente a la cinta:

  1. Abre Archivo > Opciones > Cinta de opciones personalizada.
  2. En Comandos disponibles en, elige Macros.
  3. Selecciona FormatoInforme.
  4. En Posición de la nueva pestaña o grupo, elige el destino. Puedes pulsar Nuevo grupo para organizarlo.
  5. Pulsa Agregar.
  6. Selecciona el comando añadido y pulsa Renombrar.
  7. Escribe Formato informe y elige un icono.
  8. Pulsa Aceptar dos veces.
ArchivoOpcionesCinta de opciones personalizada
Comprueba: En Inicio debe aparecer el grupo y el botón Formato informe. Al pulsarlo, Word ejecuta la macro.

Editar una macro en el Editor de VBA

La grabadora crea código, pero el Editor de VBA te permite entenderlo y corregirlo. Para abrirlo:

ProgramadorCódigoVisual Basic

También puedes seleccionar Editar desde Ver macros. En el Explorador de proyectos, busca Normal o el proyecto del documento y abre el módulo de la macro.

Reconocer el inicio y el final de una macro

Una macro grabada comienza con Sub y termina con End Sub:

Sub FormatoInforme()
    Selection.WholeStory
    Selection.Font.Name = "Arial"
    Selection.Font.Size = 12
    Selection.ParagraphFormat.LineSpacingRule = wdLineSpaceDouble
End Sub
  • Sub FormatoInforme() inicia el procedimiento y le da un nombre.
  • Selection.WholeStory selecciona todo el documento.
  • Selection.Font.Name y Selection.Font.Size aplican fuente y tamaño.
  • Selection.ParagraphFormat.LineSpacingRule aplica el interlineado.
  • End Sub marca el final de la macro.

Range("A1").Value pertenece al ejemplo de Excel de la base de documentación, no a este informe de Word. En Word, los objetos habituales son Selection, ActiveDocument y Range.

Consejo: Conserva nombres descriptivos como FormatoInforme. Evita espacios y nombres demasiado generales como Macro1 cuando trabajes con varias tareas.

Ajustar el código y comprobar el resultado

Añade una línea para informar cuando termina la macro. Abre FormatoInforme en el Editor de VBA y coloca esta línea antes de End Sub:

MsgBox "Formato aplicado"

El código completo queda así:

Sub FormatoInforme()
    With Selection.WholeStory
        .Font.Name = "Arial"
        .Font.Size = 12
        .ParagraphFormat.LineSpacingRule = wdLineSpaceDouble
    End With
    MsgBox "Formato aplicado"
End Sub
  1. Guarda los cambios con Ctrl+G en el Editor de VBA.
  2. Coloca el cursor dentro de FormatoInforme.
  3. Pulsa F5.
  4. Comprueba el mensaje y revisa el documento.

Formato aplicado
Comprueba: Word muestra el cuadro Formato aplicado y el informe queda con el formato esperado.
Cuidado: Ctrl+G no es una opción de Word para asignar una tecla. En Word, la grabación de una macro con una combinación Ctrl+letra sí puede reservar esa combinación mientras el libro o documento esté abierto.

Solucionar errores y revisar la seguridad de las macros

Una macro puede fallar por tres motivos habituales: no se encuentra donde se esperaba, sus pasos noKeith producen el efecto buscado o Word bloquea el código por seguridad. Antes de cambiar el código, comprueba cuál de ellos ocurre.

El Editor de VBA ayuda a localizar una instrucción inválida. Al ejecutar una macro con Depurar, el editor señala la línea responsable. Usa Pausa y Finalizar para revisar el estado; no guardes cambios experimentales en el documento original sin trabajar sobre una copia.

Una macro no aparece en la lista

  1. Abre Vista > Macros > Ver macros.
  2. Comprueba si el nombre está guardado en Normal.dotm o en el documento abierto.
  3. Si el documento debe contener la macro, guárdalo como .docm.
  4. Cierra y vuelve a abrir el archivo.
  5. Revisa el indicador Seguridad de macros de la barra de estado.
  6. Si sabes quién creó el archivo y confías en él, habilita el contenido de forma explícita.
Comprobación Qué buscar Solución
Ubicación ¿Está en el documento o en Normal? Edita o ejecuta desde el proyecto correcto
Formato ¿El informe es .docx? Guarda como .docm
Seguridad ¿Aparece un aviso de bloqueo? Habilita solo archivos de origen confiable
Nombre ¿Tiene espacios o coincide con otro comando? Usa un nombre único sin espacios
Comprueba: La macro aparece en Ver macros y puede seleccionarse sin errores.

Una macro se ejecuta pero no cambia el documento

Revisa la selección y los pasos grabados. Es posible que la macro haya registrado una selección distinta de la esperada o que el formato se haya aplicado a un solo párrafo. Usa Ctrl+A solo cuando la tarea deba aplicarse a todo el documento.

En el Editor de VBA, añade temporalmente un mensaje para saber qué zona trabaja la macro:

Sub ComprobarSeleccion()
    MsgBox "Caracteres seleccionados: " & Selection.Characters.Count
End Sub

Si el resultado es 0, no hay texto seleccionado. Si la tarea debe alcanzar todo el informe, añade Selection.WholeStory antes de cambiar la fuente o el párrafo.

Caracteres seleccionados: 186
Comprueba: El número coincide con el contenido que quieres formatear y la modificación se aplica a esa zona.

Decidir qué macros habilitadas

La configuración está en:

ArchivoOpcionesCentro de confianzaConfiguración del centro de confianza

La opción que permite todas las macros aumenta el riesgo. Prefiere la configuración con notificación: revisas cada archivo y lo habilitas de manera explícita. No ejecutes macros de origen desconocido.

Las macros de una plantilla o documento firmado se comprueban mediante la firma digital. Para compartir una macro en un equipo, conviene usar una plantilla firmada o un documento .docm distribuido dentro de una organización con controles de seguridad.

Cuidado: Habilitar macros solo porque Word lo solicita no demuestra que el archivo sea seguro. Revisa el remitente, el contenido y el motivo de la macro.

Guardar, compartir y repetir una macro sin perderla

La extensión del archivo depende de dónde vive la macro. Un .docx puede contener texto, imágenes y formatos, pero no código de macro. Para conservar VBA dentro del documento, utiliza .docm. Normal.dotm es más adecuado para herramientas personales que quieras encontrar en documentos futuros.

Antes de compartir una macro, prueba el archivo en una copia, revisa su código y confirma que el procedimiento produce el resultado esperado. El botón y el atajo son accesos a la macro: no sustituyen al código almacenado.

Elige el soporte adecuado para cada macro

Soporte Incluye el código Disponible en documentos futuros Uso recomendado
Normal.dotm Sí Sí Formato personal, fecha o tareas repetidas
Documento .docm Sí Solo en ese archivo Entregar una macro con un informe
Botón en la cinta No por sí solo Depende de dónde esté guardada Acceso visual a una macro existente
Atajo de teclado No por sí solo Depende de dónde esté guardada Ejecución rápida y repetida

Para guardar una macro en Normal.dotm desde la grabadora, elige Todos los documentos o la plantilla Normal. Para compartir una plantilla, guarda una copia con extensión .dotm; para compartir el archivo de trabajo, utiliza .docm.

  1. Abre Vista > Macros > Ver macros.
  2. Selecciona la macro y pulsa Editar.
  3. Lee el procedimiento completo antes de compartirlo.
  4. Guarda el archivo con la extensión adecuada.
  5. Abre una copia en otro equipo y confirma que la macro aparece y funciona.

Lo que ya sabes hacer con las macros de Word

  • Crear una macro con la grabadora desde Vista > Macros.
  • Automatizar el formato completo de un informe.
  • Guardar el código en Normal.dotm o en un documento .docm.
  • Detener, ejecutar y volver a ejecutar una macro.
  • Asignarle un atajo de teclado o un botón en la cinta.
  • Abrir y modificar el código con Alt+F11.
  • Revisar errores y habilitar macros solo cuando el archivo sea confiable.

El siguiente paso es grabar una tarea propia, como insertar una fecha o sustituir una palabra, y abrir después su código para comprobar qué pasos ha guardado Word.

Fuentes oficiales

Dudas al crear macros en Word

1. ¿Qué ejemplos de macros en Word puedo automatizar?

Puedes aplicar un formato uniforme a todos los informes, insertar una fecha, localizar y reemplazar texto, preparar una portada, numerar páginas o limpiar espacios sobrantes. La grabadora de macros es la opción más sencilla para empezar, y VBA permite ajustar después cada paso.

2. ¿Cómo hago una macro en Word?

Abre Vista > Macros > Grabar macro, escribe un nombre sin espacios y elige si se guardará en Normal.dotm o en el documento. Realiza la tarea con el teclado y detén la grabación desde Vista > Macros > Detener grabación. Después puedes ejecutarla desde Ver macros.

3. ¿Cómo hago una macro en Excel desde cero?

En Excel utiliza Vista > Macros > Grabar macro, completa la tarea y detén la grabación. Para editar el código pulsa Alt+F11; para guardar la macro en un libro es necesario usar la extensión .xlsm. Este tutorial se centra en macros de Word.

4. ¿Para qué sirve una macro en Word?

Una macro agrupa una secuencia de comandos para ejecutarla con una sola orden. Sirve para repetir tareas de formato, inserción, búsqueda o sustitución sin pulsar cada paso manualmente, especialmente cuando realizas la misma operación en varios documentos.

5. ¿Qué son las macros de Excel?

En Excel son comandos e instrucciones almacenados que realizan tareas como resumir ventas, generar tablas o actualizar cálculos. Se crean con la grabadora o VBA y normalmente se guardan en libros .xlsm, no en el formato normal .xlsx.

6. ¿Cómo ejecuto una macro en Word?

Abre Vista > Macros > Ver macros, selecciona la macro y pulsa Ejecutar. También puedes utilizar el atajo o botón asignado. Si aparece un aviso de seguridad, revisa el origen del archivo y habilita el contenido solo si confías en él.

7. ¿Qué ejemplos de macros de Excel puedo adaptar a Word?

Puedes inspirarte en una macro que inserta la fecha actual, otra que sustituya un dato en todas las hojas o una que aplique un formato repetido. En Word, el mismo principio se aplica al contenido: escribe o sustituye texto, cambia formato, inserta campos o procesa párrafos.

8. ¿Qué es una Macro Free Fire?

Macro Free Fire se refiere a secuencias automatizadas usadas en ese juego; no es una función de Microsoft Word. Las macros de Word son comandos de Office y solo debes ejecutar archivos con macros de procedencia conocida.

Fuentes

  1. MicrosoftAtajos propios y reasignar atajos en Excel — documentación oficialconsultado el 28/10/2026
  2. MicrosoftFECHA — documentación oficialconsultado el 28/10/2026
  3. MicrosoftEl editor de VBA y la primera macro — documentación oficialconsultado el 28/10/2026
  4. MicrosoftGráficos — documentación oficialconsultado el 28/10/2026
  5. MicrosoftImportar un archivo de texto o CSV — documentación oficialconsultado el 28/10/2026