4.4Macros y VBA
Lo esencial en 30 segundos
- Las macros registran secuencias de acciones para reproducirlas automáticamente y ahorrar tiempo.
- El formato .docm es obligatorio para las macros; .docx los desactiva por razones de seguridad.
- El editor VBA (Alt+F11) le permite ver, modificar y crear macros avanzadas.
Fil Imane — Macros y VBA
Imane repite las mismas operaciones de modelado cada semana. Graba una macro simple, descubre el VBA y verifica que la macro permanezca disponible en el formato de archivo correcto.
Continuación del hilo conductor: una PYME logística de Argel profesionaliza sus documentos.
1. ¿Qué es una macro?
Una macro es una grabación de una secuencia de acciones que se puede reproducir con un solo clic. Concretamente, Word registra cada acción que realiza (formateo, inserciones, navegaciones) y las reproduce automáticamente.
Las macros son particularmente útiles para tareas repetitivas: aplicar un formato específico, insertar un encabezado estándar, limpiar un documento importado, crear una tabla de contenido. Una macro de 30 segundos puede sustituir 10 minutos de trabajo manual.
Una macro se guarda en un documento en formato .docm (documento de Word que admite macros) o en la plantilla global normal.dotm. El formato .docx no admite macros por motivos de seguridad.
2. Graba una macro
Para guardar: vaya a Desarrollador → Guardar macro (o haga clic en el botón en la barra de estado en la parte inferior). Asigne un nombre (sin espacios ni caracteres especiales), elija un método abreviado de teclado opcional y seleccione almacenamiento (este documento o normal.dotm).
Una vez que se inicia la grabación, se registran todas sus acciones: texto escrito, formato, navegación, inserción. Haga clic en Detener grabación tan pronto como finalice la secuencia.
⚠️ Atención: la grabadora registra todo, incluidos los errores. Si comete un error, deshagalo (Ctrl+Z) antes de detenerse o elimine la macro en el editor VBA para corregir. Recuerda planificar mentalmente tu secuencia antes de comenzar a grabar.
3. Conceptos básicos de VBA para Word
VBA (Visual Basic para Aplicaciones) es el lenguaje de programación para macros de Office. El editor VBA se abre con Alt+F11. Aquí es donde puede ver, editar y crear macros.
Una macro básica de VBA se ve así:
Sub MacroExample()
Selection.Style = ActiveDocument.Styles("Encabezado 1")
Selection.TypeText Text:="Nuevo párrafo"
Selection.TypeParagraph
End Sub
Conceptos clave: Sub (rutina sin valor de retorno), Función (con retorno), Dim (declaración de variable), If…Then (condición), For…Next (bucle). VBA utiliza el objeto de Word (ActiveDocument, Selection) para interactuar con el documento.
4. Seguridad y gestión de macros
Las macros son un vector de malware común. Word aplica un sistema de seguridad multinivel: por defecto, las macros están deshabilitadas en los documentos descargados o recibidos por correo electrónico.
Puede configurar el nivel de seguridad en Archivo → Opciones → Centro de confianza → Configuración de macros. Las opciones incluyen: deshabilitar todas las macros, habilitar solo macros firmadas o habilitar todas las macros (no recomendado).
Para compartir sus macros de forma segura, utilice certificados digitales para firmar sus proyectos VBA. Las macros firmadas por un certificado confiable se ejecutarán sin previo aviso. Mantenga los archivos .docm en medios confiables e informe a sus usuarios antes de ejecutar una macro.
🔎 Ejemplo concreto — Ejemplo resuelto: macro de aplicación de estilo rápido
// Antes : documento con texto sin formato seleccionado
// Macro grabada :
Sub AplicarEstiloRápido()
' Aplica el estilo 'Cita' a la selección
Selection.Style = ActiveDocument.Styles("Cita")
' Añade una línea vacía después
Selection.TypeParagraph
End Sub
// Atajo : Ctrl+Mayús+Q
// Uso : seleccionar texto → Ctrl+Mayús+Q
Graba una macro que aplica un estilo personalizado en un acceso directo.
Nombra tus macros sin espacios ni caracteres especiales (usa PascalCase)
El método abreviado de teclado personalizado permite una ejecución ultrarrápida
El editor VBA (Alt+F11) le permite modificar la macro después de guardarla
Guarde siempre como .docm, nunca como .docx, para conservar las macros
Vocabulario de la sección
- Macro de palabra
- Registre una secuencia de acciones repetitivas que se puedan reproducir automáticamente para automatizar tareas comunes.
Ejemplo sencillo: Imane aplica “Macro Word” en sus documentos profesionales.
Lo que no es: Trate la "Macro de Word" como un detalle sin impacto en el documento.
Reflejo: ¿Esta elección hace que el documento sea más claro y fiable?
- Vba
- Lenguaje de programación (Visual Basic para Aplicaciones) utilizado para crear y modificar macros de Microsoft Office
Ejemplo sencillo: Imane aplica “VBA” en sus documentos profesionales.
Lo que no es: Trate "VBA" como un detalle sin impacto en el documento.
Reflejo: ¿Esta elección hace que el documento sea más claro y fiable?
- .docm
- Formato de archivo de Word que admite macros (a diferencia de .docx que las deshabilita por seguridad)
Ejemplo sencillo: Imane utiliza ".docm" en sus documentos profesionales.
Lo que no es: Trate “.docm” como un detalle sin impacto en el documento.
Reflejo: ¿Esta elección hace que el documento sea más claro y fiable?
- editor VBA
- Entorno de desarrollo integrado (Alt+F11) para ver, modificar y crear macros y procedimientos VBA
Ejemplo sencillo: Imane aplica el “Editor VBA” en sus documentos profesionales.
Lo que no es: Trate el "Editor VBA" como un detalle sin impacto en el documento.
Reflejo: ¿Esta elección hace que el documento sea más claro y fiable?
En la práctica — Crear una macro de inserción de encabezado estándar
- Abra un documento y vaya a Desarrollador → Grabar macro
- Nombra la macro "SaveStandardHead" y elige un acceso directo
- Vaya a Insertar → Encabezado → Editar encabezado
- Ingrese el texto del encabezado y aplique el formato deseado
- Cierra el encabezado y deja de grabar.
- Pruebe la macro a través del acceso directo en un documento nuevo
- Abra el editor VBA (Alt+F11) para inspeccionar el código generado
Script listo para decir — Macros y VBA (25 s)
"Grabe y ejecute macros, comprenda los conceptos básicos de VBA, gestione la seguridad de las macros y cree automatizaciones sencillas para ahorrar tiempo. En concreto, compruebo este punto antes de distribuir el documento: las macros graban secuencias de acciones para reproducirlas automáticamente y ahorrar tiempo. »
Redacción breve, que se adaptará al destinatario y al contexto del documento.
Copiar y pegar plantilla: lista de verificación "Macros y VBA"
LISTA DE VERIFICACIÓN: Macros y VBA
1. Las macros registran secuencias de acciones para reproducirlas automáticamente y ahorrar tiempo.
2. El formato .docm es obligatorio para las macros; .docx los desactiva por razones de seguridad.
3. El editor VBA (Alt+F11) le permite ver, modificar y crear macros avanzadas.
4. La seguridad macro es administrada por el Centro de confianza con diferentes niveles de activación.
RESULTADO ESPERADO: Una macro con un solo clic que inserta automáticamente un encabezado estandarizado en cualquier documento.
versión exprés
Aplique sólo lo esencial y el primer punto clave, luego verifique la representación en un documento breve.
Remoto
Comparta un PDF y verifique las fuentes, los márgenes y la paginación antes de enviarlo.
como equipo
Bloquee las opciones de modelos y documentos comunes para mantener la coherencia entre sus colegas.
Versión impresa
Verifique la paginación, los encabezados y el contraste antes de imprimir.
✓ Buenas prácticas
- Planifica tu secuencia antes de empezar a grabar: una macro bien planificada es una macro libre de errores.
- Utilice atajos de teclado personalizados para macros de uso común (evite combinaciones existentes como Ctrl+C).
- Aprenda los conceptos básicos de VBA (Alt+F11) para modificar sus macros y hacerlas más robustas con condiciones y bucles.
- Firme sus macros con un certificado para evitar alertas de seguridad para los destinatarios.
✗ Errores frecuentes
- Guardar en formato .docx: las macros se eliminan al guardarlas, sin errores visibles.
- Olvidar detener la grabación: todas las acciones posteriores se graban innecesariamente.
- Macro registrada en normal.dotm sin saberlo: la macro se ejecuta en todos los documentos, no solo en el previsto.
- Habilitar macros sin verificación: riesgo de seguridad si el documento proviene de una fuente desconocida.
Puntos clave
- Las macros registran secuencias de acciones para reproducirlas automáticamente y ahorrar tiempo.
- El formato .docm es obligatorio para las macros; .docx los desactiva por razones de seguridad.
- El editor VBA (Alt+F11) le permite ver, modificar y crear macros avanzadas.
- La seguridad macro es administrada por el Centro de confianza con distintos niveles de activación.
Reto de 48 horas: postula mañana
Reanude la creación de una macro de inserción de encabezado estándar en un documento real de Imane PME: abra un documento y vaya a Desarrollador → Guardar macro. Calcula el tiempo durante 20 minutos y observa lo que ha cambiado.
- Puedo explicar y aplicar: Las macros graban secuencias de acciones para reproducirlas automáticamente y ahorrar tiempo.
- Puedo explicarlo y aplicarlo: el formato .docm es obligatorio para las macros; .docx los desactiva por razones de seguridad.
- Puedo explicar y aplicar: El editor VBA (Alt+F11) le permite ver, modificar y crear macros avanzadas.
Preguntas frecuentes
¿Puedes proteger con contraseña una macro?
Sí: en el editor VBA, herramientas → Propiedades de VBAProject → Protección → Bloquear proyecto para visualización.
¿Puede una macro interactuar con varios documentos?
Sí, VBA puede manipular todos los documentos abiertos mediante ActiveDocument o Documentos ("nombre"). Esto es útil para el procesamiento por lotes.
¿Cómo compartir una macro sin riesgo?
Fírmelo con un certificado digital o exporte el módulo VBA a través del editor e impórtelo al documento del destinatario.
¿Word Online admite macros?
No, Word Online no ejecuta macros VBA. Las macros requieren un escritorio de Word (Windows o Mac).
¿En qué formato de archivo de Word se almacenan las macros?