Es posible que haya dependido de macros VBA en la aplicación clásica de Outlook para automatizar tareas repetitivas. El nuevo Outlook para Windows, basado en la plataforma web, no admite macros VBA ni complementos COM. Este cambio arquitectónico significa que sus antiguos scripts de automatización no se ejecutarán. Este artículo explica por qué VBA no está disponible y proporciona una guía paso a paso para usar Microsoft Power Automate como un reemplazo moderno y potente para la automatización de correo y calendario.
Conclusiones clave: pasar de macros VBA a Power Automate
- Flujos en la nube de Power Automate: Cree flujos de trabajo automatizados que conecten Outlook con cientos de otras aplicaciones y servicios sin escribir código.
- Flujos de escritorio de Outlook: Use la aplicación de escritorio de Power Automate para grabar acciones de interfaz de usuario en la aplicación clásica de Outlook para necesidades de automatización heredadas.
- Modelo de desencadenadores y acciones: Cree flujos donde un evento como recibir un correo electrónico dispare automáticamente acciones como guardar archivos adjuntos o publicar en Teams.
Por qué las macros VBA no están disponibles en el nuevo Outlook
El nuevo Outlook para Windows está construido sobre la misma base que Outlook en la web. Este código compartido proporciona beneficios como características consistentes y actualizaciones más rápidas en todos los dispositivos. Sin embargo, esta arquitectura moderna basada en web no puede alojar el motor tradicional de Visual Basic para Aplicaciones ni los complementos del Modelo de Objetos de Componentes que utiliza el Outlook clásico de escritorio.
VBA y COM dependen de una integración profunda con el sistema operativo Windows y archivos específicos de los programas de Office. El nuevo Outlook se ejecuta en un entorno más seguro y aislado que bloquea este nivel de acceso al sistema. La dirección estratégica de Microsoft es avanzar hacia plataformas de automatización basadas en la nube que funcionen en todos los dispositivos y versiones de Office, no solo en Windows.
El reemplazo oficial: Microsoft Power Automate
Microsoft Power Automate es la plataforma designada para la automatización en Microsoft 365. Es un servicio en la nube que le permite crear flujos de trabajo, llamados flujos, entre aplicaciones y servicios. Puede automatizar tareas con un diseñador visual, a menudo sin escribir código. Power Automate se conecta a Outlook para desencadenadores y acciones de correo y calendario, y también puede integrarse con SharePoint, Excel, Teams y muchas aplicaciones de terceros.
Pasos para crear un flujo básico de automatización de Outlook
El reemplazo más común para una macro VBA es un flujo en la nube en Power Automate. Este ejemplo crea un flujo que guarda todos los archivos adjuntos de correo de un remitente específico en una carpeta de OneDrive.
- Inicie sesión en Power Automate
Vaya al sitio web de Power Automate e inicie sesión con su cuenta de Microsoft 365 de trabajo o escuela. Necesita una licencia que incluya Power Automate, que forma parte de muchos planes de Microsoft 365. - Comience a crear un nuevo flujo en la nube
Haga clic en Crear en la barra lateral izquierda y luego seleccione Flujo de nube automatizado. Asigne un nombre a su flujo, como “Guardar archivos adjuntos del gerente”. En el cuadro de búsqueda bajo Elija el desencadenador de su flujo, escriba “outlook” y seleccione Cuando llega un nuevo correo electrónico (V3). Haga clic en Crear. - Configure el desencadenador de correo electrónico
En el paso del desencadenador, puede agregar condiciones. Para filtrar por un remitente específico, haga clic en el cuadro De. Puede escribir una dirección de correo electrónico o seleccionar una del panel de contenido dinámico. También puede agregar un filtro de asunto en el cuadro correspondiente. - Agregue una acción para verificar si hay archivos adjuntos
Haga clic en Nuevo paso. Busque y seleccione el control Condición. En el cuadro Condición, haga clic para agregar un valor del panel de contenido dinámico a la derecha. Elija Adjuntos de la lista de propiedades del correo electrónico. En el menú desplegable del medio, seleccione es mayor que. En el cuadro derecho, escriba 0. - Agregue la acción para guardar archivos adjuntos
En la rama Si es verdadero de la condición, haga clic en Agregar una acción. Busque “OneDrive” y seleccione Crear archivo. Es posible que deba iniciar sesión en su conexión de OneDrive. En el campo Ruta de carpeta, especifique la carpeta de destino, como /Archivos adjuntos de correo/. Para el Nombre de archivo, use el contenido dinámico Nombre del adjunto. Para el Contenido del archivo, use el contenido dinámico Contenido del adjunto. - Guarde y pruebe su flujo
Haga clic en Guardar en la parte superior derecha. Luego haga clic en Probar en la página de detalles del flujo. Seleccione Realizaré la acción del desencadenador y luego haga clic en Probar. Envíe un correo electrónico de prueba con un archivo adjunto a usted mismo desde el remitente especificado. El flujo se ejecutará y puede verificar el historial de ejecución para ver si el archivo se guardó en OneDrive.
Uso de Power Automate Desktop para automatización de interfaz de usuario
Para tareas que requieran absolutamente interactuar con la interfaz de escritorio clásica de Outlook, puede usar Power Automate Desktop. Esta es una aplicación de Windows separada para automatización robótica de procesos.
- Instale Power Automate Desktop
Descargue e instale la aplicación Power Automate Desktop desde el sitio web oficial de Microsoft. Es gratuita para usuarios de Microsoft 365. - Grabe un flujo de escritorio
Abra la aplicación y cree un nuevo flujo de escritorio. Use el grabador para capturar sus acciones de mouse y teclado en la aplicación clásica de Outlook, como abrir una carpeta específica, seleccionar correos electrónicos y copiar datos. Luego puede editar los pasos grabados y agregar lógica. - Ejecute el flujo de escritorio
Puede ejecutar estos flujos de escritorio manualmente en su PC o desencadenarlos desde un flujo en la nube. Esto crea una automatización híbrida donde un evento en la nube inicia una acción de escritorio.
Escenarios comunes de automatización y cómo construirlos
Reenviar automáticamente correos electrónicos con palabras clave específicas
Cree un flujo en la nube con el desencadenador Cuando llega un nuevo correo electrónico. Use la opción avanzada Consulta de filtro para buscar asuntos o cuerpos que contengan palabras específicas. Agregue una acción para Reenviar correo electrónico (V3) y configure el destinatario y el mensaje.
Crear eventos de calendario a partir del contenido del correo electrónico
Use el desencadenador Cuando llega un nuevo correo electrónico de una dirección específica. Agregue una acción de Análisis de JSON si el cuerpo del correo tiene datos estructurados. Luego, agregue la acción Crear evento (V3) para el calendario de Outlook para crear una nueva cita, extrayendo detalles como la hora de inicio y el asunto del correo electrónico.
Enviar un mensaje de Teams cuando llega un correo electrónico de alta importancia
Configure el desencadenador del flujo como Cuando llega un nuevo correo electrónico. Agregue una Condición para verificar si Importancia es igual a Alta. En la rama Si es verdadero, agregue la acción Publicar un mensaje en un chat o canal para Microsoft Teams, usando el asunto del correo y el remitente como contenido del mensaje.
Flujos en la nube de Power Automate vs flujos de escritorio: diferencias clave
| Elemento | Flujo en la nube de Power Automate | Flujo de escritorio de Power Automate |
|---|---|---|
| Uso principal | Integrar servicios y aplicaciones en la nube | Automatizar tareas en un escritorio de Windows |
| Interacción con Outlook | Funciona con el nuevo Outlook y Outlook.com a través de API | Puede automatizar la interfaz de usuario de la aplicación clásica de Outlook |
| Disponibilidad | Se ejecuta en la nube, disponible desde cualquier dispositivo | Se ejecuta solo en una PC con Windows con la aplicación instalada |
| Lógica compleja | Utiliza un diseñador visual con muchos conectores integrados | Admite grabación, elementos de interfaz de usuario y scripting |
| Requisito de licencia | Plan de Microsoft 365 con Power Automate | Gratis con Microsoft 365, planes independientes disponibles |
Ahora puede automatizar tareas de correo y calendario usando Power Automate en lugar de macros VBA. Comience convirtiendo una macro simple, como guardar archivos adjuntos, en un flujo en la nube. Explore la galería de plantillas en Power Automate para automatizaciones de Outlook preconstruidas. Para lógica avanzada, use la acción Ámbito en un flujo en la nube para agrupar múltiples pasos y manejar errores de manera efectiva, similar a las subrutinas de VBA.