Muchos usuarios empresariales dependen de las macros VBA para automatizar tareas repetitivas en el Outlook clásico, como mover correos electrónicos a carpetas o enviar respuestas automáticas. El nuevo Outlook para Windows, basado en una plataforma web, no admite macros VBA. Este artículo explica por qué las macros VBA están ausentes en el nuevo Outlook, describe el estado actual de compatibilidad de scripts y proporciona soluciones alternativas prácticas para restaurar las capacidades de automatización.
Si se ha cambiado al nuevo Outlook y ha descubierto que sus macros ya no se ejecutan, no está solo. Microsoft ha confirmado que VBA no está disponible en el nuevo cliente. En su lugar, puede usar herramientas alternativas como Power Automate, complementos COM o soluciones basadas en scripts para lograr resultados similares. Esta guía cubre cada opción y le ayuda a elegir la adecuada para su flujo de trabajo.
Puntos clave: macros VBA en el nuevo Outlook
- El nuevo Outlook no ejecuta macros VBA: La arquitectura basada en web bloquea todo el código VBA, por lo que las macros del Outlook clásico no se ejecutarán.
- Power Automate es el reemplazo principal: Puede crear flujos de trabajo automatizados para el manejo de correo electrónico, notificaciones y entrada de datos sin escribir código.
- Vuelva al Outlook clásico si VBA es esencial: Puede volver a habilitar el cliente de Outlook clásico mediante el interruptor en la esquina superior derecha del nuevo Outlook.
Por qué el nuevo Outlook no admite macros VBA
El nuevo Outlook para Windows está construido con tecnologías web (HTML, CSS, JavaScript) y se ejecuta dentro de un contenedor Microsoft Edge WebView2. Esta arquitectura no incluye el motor de tiempo de ejecución de VBA que utiliza el Outlook clásico. Las macros VBA dependen del Component Object Model (COM) y del acceso directo al modelo de objetos de Outlook, que no está disponible en el entorno basado en web.
Microsoft ha declarado que la compatibilidad con VBA requeriría una reescritura significativa del código base del nuevo Outlook y que la compañía se está centrando en métodos de extensibilidad alternativos. A partir de abril de 2025, no hay una hoja de ruta pública para agregar VBA al nuevo Outlook. Los usuarios que requieren VBA deben permanecer en el Outlook clásico o adoptar las soluciones alternativas que se describen a continuación.
¿Qué hay de Office Scripts?
Office Scripts es una herramienta de automatización basada en JavaScript para Excel y Power Automate, pero no funciona en Outlook. Microsoft no ha anunciado ningún plan para llevar Office Scripts a Outlook. Por lo tanto, la única vía de automatización oficial para el nuevo Outlook es Power Automate.
Soluciones alternativas para automatizar tareas en el nuevo Outlook
Si necesita automatizar acciones de correo electrónico en el nuevo Outlook, use uno de estos métodos. Cada solución alternativa reemplaza un escenario común de macro VBA.
Método 1: usar flujos de Power Automate
Power Automate (anteriormente Microsoft Flow) conecta el nuevo Outlook con cientos de servicios. Puede crear flujos que se activen con correos entrantes, horarios programados o acciones manuales.
- Abrir Power Automate
Vaya a make.powerautomate.com e inicie sesión con su cuenta profesional o educativa de Microsoft 365. - Crear un nuevo flujo automatizado
Haga clic en Crear y seleccione Flujo de nube automatizado. Elija un desencadenador como Cuando llega un nuevo correo electrónico (V3) del conector de Outlook. - Configurar el desencadenador
Seleccione la carpeta a supervisar (Bandeja de entrada de forma predeterminada) y establezca los filtros que desee, como la dirección del remitente o palabras clave del asunto. Haga clic en Crear. - Agregar una acción
Haga clic en Nuevo paso y busque una acción. Por ejemplo, para mover el correo electrónico, seleccione Mover correo electrónico (V2) y elija la carpeta de destino. Para enviar una respuesta, seleccione Enviar correo electrónico (V2) y redacte el mensaje. - Guardar y probar
Haga clic en Guardar y luego en Probar. Envíe un correo electrónico de prueba a su buzón y verifique que el flujo se ejecute correctamente.
Método 2: usar complementos COM (solo Outlook clásico)
Si tiene un complemento COM que proporciona funcionalidad similar a las macros, solo funcionará en el Outlook clásico. Puede cambiar temporalmente al Outlook clásico para ejecutar el complemento y luego volver a cambiar.
- Cambiar al Outlook clásico
En el nuevo Outlook, haga clic en el interruptor Probar el nuevo Outlook en la esquina superior derecha y desactívelo. La aplicación se reiniciará en modo clásico. - Ejecutar su complemento COM
Abra el complemento desde la cinta de opciones o su menú personalizado. Realice la tarea automatizada. - Volver al nuevo Outlook
Haga clic en el interruptor nuevamente para volver a habilitar el nuevo Outlook. Tenga en cuenta que los cambios realizados en el Outlook clásico (como los correos electrónicos movidos) persistirán.
Método 3: usar herramientas de automatización de correo electrónico de terceros
Varias herramientas de terceros pueden automatizar el nuevo Outlook simulando acciones del usuario o integrándose a través de la API de Microsoft Graph. Los ejemplos incluyen AutoHotkey (automatización de escritorio) y scripts que llaman directamente a la API de Microsoft Graph.
- Instalar AutoHotkey
Descargue e instale AutoHotkey desde el sitio web oficial. Escriba un script que envíe pulsaciones de teclas o clics a las ventanas del nuevo Outlook. - Llamar a la API de Microsoft Graph
Registre una aplicación en Azure AD, otorgue el permiso Mail.ReadWrite y use PowerShell o Python para enviar solicitudes. Por ejemplo, para mover un correo electrónico, envíe una solicitud PATCH a/users/{id}/messages/{messageId}.
Problemas y limitaciones comunes
El flujo de Power Automate no se activa
Si un flujo de Power Automate no se ejecuta cuando llega un nuevo correo electrónico, verifique la carpeta del desencadenador. El desencadenador Cuando llega un nuevo correo electrónico (V3) supervisa solo la Bandeja de entrada. Si necesita supervisar una subcarpeta, use el desencadenador Cuando llega un nuevo correo electrónico a una carpeta (V3) en su lugar. También verifique que el flujo esté activado y que su licencia de Microsoft 365 incluya Power Automate.
No se puede acceder a las macros VBA desde el Outlook clásico
Las macros VBA se almacenan en el archivo VBAProject.OTM del Outlook clásico. Este archivo no se carga en el nuevo Outlook. Incluso si copia el archivo .OTM a la carpeta del nuevo Outlook, la aplicación lo ignorará. La única forma de usar esas macros es cambiar al Outlook clásico.
Herramienta de terceros bloqueada por políticas de seguridad
Algunas organizaciones bloquean herramientas de automatización de terceros o el acceso a la API de Graph. Póngase en contacto con su administrador de TI para solicitar una excepción o para habilitar Power Automate para su inquilino.
Nuevo Outlook vs Outlook clásico: capacidades de automatización
| Elemento | Nuevo Outlook | Outlook clásico |
|---|---|---|
| Macros VBA | No compatible | Compatible totalmente |
| Power Automate | Compatible mediante conector integrado | Compatible mediante conector integrado |
| Complementos COM | No compatible | Compatible totalmente |
| Office Scripts | No compatible | No compatible |
| API de Graph | Compatible mediante scripts externos | Compatible mediante scripts externos |
El nuevo Outlook carece de compatibilidad con VBA y complementos COM, pero ofrece integración con Power Automate. El Outlook clásico admite todos los métodos de automatización. Si su organización depende en gran medida de VBA, debe permanecer en el Outlook clásico hasta que Microsoft agregue scripting al nuevo Outlook.
Ahora sabe que el nuevo Outlook no admite macros VBA y por qué existe esta limitación. Use flujos de Power Automate para la automatización del correo electrónico, o vuelva al Outlook clásico si necesita ejecutar macros VBA existentes. Para una automatización avanzada, considere llamar a la API de Microsoft Graph desde un script de PowerShell. Como siguiente paso, revise su lista actual de macros VBA e identifique qué tareas se pueden reemplazar con un flujo de Power Automate.