¿Qué son las macros en documentos Office y cómo usarlas de forma segura?
Las macros son secuencias de comandos escritas en VBA (Visual Basic for Applications) que permiten automatizar tareas dentro de documentos de Microsoft Office. Son especialmente útiles en entornos administrativos, contables y técnicos, pero también pueden representar riesgos si se ejecutan sin control.
Ventajas de usar macros
- Automatización de tareas repetitivas (cálculos, reportes, limpieza de datos).
- Interacción avanzada con formularios, botones y validaciones.
- Ahorro de tiempo en procesos complejos.
- Integración con bases de datos, exportación a PDF, envío de correos.
Ejemplo: una macro en Excel que genera facturas en PDF y las guarda automáticamente en una carpeta compartida.
Desventajas y riesgos
- Pueden contener código malicioso (virus, ransomware).
- No funcionan en versiones web o móviles de Office.
- Desde 2022, Microsoft bloquea macros en archivos descargados o recibidos por correo.
Alternativas seguras a las macros tradicionales
1. Power Automate (Microsoft 365)
¿Qué es?
Una plataforma de automatización sin código que permite crear flujos entre aplicaciones como Excel, Outlook, SharePoint, OneDrive, etc.
Ejemplo práctico:
Automatizar el envío de correos cuando se actualiza una celda en una hoja de cálculo compartida.
Cómo implementarlo:
- Ingresá a https://flow.microsoft.com.
- Iniciá sesión con tu cuenta de Microsoft 365.
- Tocá Crear > Flujo automatizado.
- Elegí un disparador (Ej: “Cuando se modifica un archivo en OneDrive”).
- Agregá acciones (Ej: “Enviar correo con Outlook”).
- Guardá y probá el flujo.
2. Complementos certificados (Office Add-ins)
¿Qué son?
Extensiones desarrolladas por terceros o por Microsoft que agregan funciones sin usar VBA.
Ejemplo práctico:
Un complemento que convierte hojas de Excel en PDF con un clic, sin necesidad de macros.
Cómo implementarlo:
- Abrí Excel o Word.
- Ir a Insertar > Complementos > Obtener complementos.
- Buscá el complemento deseado (Ej: “PDF Converter”).
- Tocá Agregar y seguí las instrucciones.
3. Macros firmadas digitalmente
¿Qué son?
Macros que incluyen una firma digital válida, lo que permite que Office las reconozca como seguras.
Ejemplo práctico:
Una macro de consolidación de datos firmada por el área de sistemas, que se ejecuta sin advertencias.
Cómo implementarlo:
- Abrí el archivo con la macro en el editor de VBA (
Alt + F11). - Ir a Herramientas > Firma digital.
- Seleccioná un certificado válido (puede ser emitido por la empresa).
- Guardá el archivo.
- En el Centro de confianza, activá la opción “Macros firmadas por editores de confianza”.
Cómo habilitar macros según el origen del archivo
Archivos creados localmente
- Abrí el archivo.
- Si aparece una advertencia amarilla, tocá “Habilitar contenido”.
- Si no aparece, las macros ya están activadas.
Archivos recibidos por e-mail
- Guardá el archivo en una carpeta local.
- Hacé clic derecho > Propiedades.
- Activá la opción “Desbloquear” si aparece.
- Abrí el archivo y tocá “Habilitar contenido”.
Archivos descargados de internet
- Guardá el archivo en una carpeta local.
- Repetí el paso de “Desbloquear”.
- Abrí el archivo y habilitá el contenido si se solicita.
Archivos en carpetas compartidas o unidades de red
- Abrí Excel o Word > Archivo > Opciones > Centro de confianza.
- Tocá Configuración del Centro de confianza.
- Ir a Ubicaciones confiables > Agregar nueva ubicación.
- Ingresá la ruta (Ej:
\\servidor\macrosoZ:\planillas). - Activá “Las subcarpetas también son de confianza”.
- Tocá Aceptar.
Recomendaciones finales
- Usá macros solo en entornos controlados.
- Documentá su uso con ejemplos y capturas.
- Considerá migrar a Power Automate si trabajás con Microsoft 365.
- Firmá tus macros si las compartís con terceros.
- Mantené actualizado Office y el antivirus.