¿Hay macros VBA en el nuevo Outlook? estado actual de compatibilidad y solución alternativa
🔍 WiseChecker

¿Hay macros VBA en el nuevo Outlook? estado actual de compatibilidad y solución alternativa

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.

ADVERTISEMENT

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.

  1. Abrir Power Automate
    Vaya a make.powerautomate.com e inicie sesión con su cuenta profesional o educativa de Microsoft 365.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

  1. 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.
  2. Ejecutar su complemento COM
    Abra el complemento desde la cinta de opciones o su menú personalizado. Realice la tarea automatizada.
  3. 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.

  1. 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.
  2. 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}.

ADVERTISEMENT

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.

ADVERTISEMENT