New Outlook vs Classic Outlook VBA Macros: O que usar no lugar
🔍 WiseChecker

New Outlook vs Classic Outlook VBA Macros: O que usar no lugar

Se você depende de macros VBA para automatizar tarefas no Classic Outlook, pode ter descoberto que o New Outlook para Windows não oferece suporte a VBA. A Microsoft removeu o mecanismo VBA da arquitetura do New Outlook para melhorar segurança, desempenho e compatibilidade entre plataformas. Este artigo explica por que o Classic Outlook suporta macros VBA, por que o New Outlook as bloqueia e quais ferramentas de automação você pode usar para substituir suas macros existentes.

Você aprenderá as diferenças técnicas entre as duas versões do Outlook quanto à execução de macros, os recursos exatos que são perdidos e os métodos alternativos de automação disponíveis no New Outlook. O foco está em substitutos práticos como Power Automate, COM add-ins e soluções baseadas em script que funcionam sem VBA. Ao final, você saberá exatamente qual caminho de automação seguir com base no seu caso de uso específico de macro.

Principais conclusões: Substituindo macros VBA no New Outlook

  • Macros VBA são bloqueadas no New Outlook: A Microsoft removeu o runtime VBA da arquitetura do New Outlook por razões de segurança e desempenho.
  • Power Automate é o substituto principal: Você pode criar fluxos baseados em nuvem que disparam em eventos de e-mail sem escrever código.
  • COM add-ins e Office Scripts oferecem automação alternativa: Use COM add-ins para automação local complexa ou Office Scripts para tarefas baseadas na web no Outlook na web.

ADVERTISEMENT

Por que o Classic Outlook suporta macros VBA e o New Outlook não

O Classic Outlook executa o mecanismo VBA completo do Microsoft Office, permitindo que os usuários escrevam e executem macros que automatizam tarefas repetitivas, como mover e-mails, formatar mensagens ou exportar itens de calendário. O mecanismo VBA é um componente local que é executado com os mesmos privilégios do processo do Outlook. Esse design oferece controle profundo, mas também introduz riscos de segurança, pois macros maliciosas podem executar código arbitrário na máquina.

O New Outlook para Windows é construído sobre uma arquitetura baseada na web que usa a mesma base de código do Outlook na web e dos aplicativos móveis do Outlook. Essa arquitetura não inclui o runtime VBA. A Microsoft tomou essa decisão para reduzir a superfície de ataque, simplificar as atualizações e garantir um comportamento consistente entre plataformas. Como resultado, qualquer macro VBA que funcionava no Classic Outlook não será executada no New Outlook. O editor de macros, o Visual Basic Editor e as configurações da Central de Confiabilidade para macros estão todos ausentes.

O que acontece com as macros VBA existentes ao migrar

Ao migrar do Classic Outlook para o New Outlook, suas macros VBA existentes não são transferidas. Os projetos de macro armazenados no arquivo VBAProject.OTM são ignorados pelo New Outlook. Você não pode importá-los, executá-los ou editá-los. A única maneira de continuar usando essas macros é permanecer no Classic Outlook. Se você mudar para o New Outlook, precisará recriar a automação usando um dos métodos alternativos descritos na próxima seção.

Métodos alternativos de automação para o New Outlook

A Microsoft oferece três alternativas principais para macros VBA no New Outlook: Power Automate, COM add-ins e Office Scripts. Cada método tem capacidades e limitações diferentes. A tabela abaixo resume as principais diferenças, e as seções seguintes explicam como configurar cada opção.

Fluxos do Power Automate para automação de e-mail

O Power Automate é um serviço baseado em nuvem que permite criar fluxos disparados por eventos do Outlook, como receber um e-mail, criar um evento de calendário ou enviar uma mensagem. Você não precisa escrever código. Os fluxos são construídos usando um designer visual com conectores predefinidos para Outlook, Teams, SharePoint e centenas de outros serviços.

  1. Abra o Power Automate
    Acesse make.powerautomate.com e faça login com sua conta corporativa ou de estudante do Microsoft 365.
  2. Crie um novo fluxo de nuvem automatizado
    Clique em Criar e selecione Fluxo de nuvem automatizado. Escolha um gatilho como Quando um novo e-mail chega (V3) para Outlook.
  3. Adicione ações ao fluxo
    Clique em Nova etapa e selecione uma ação como Mover e-mail, Enviar um e-mail ou Criar um evento de calendário. Configure os parâmetros com base na lógica da sua macro original.
  4. Teste e ative o fluxo
    Clique em Testar para executar o fluxo com um e-mail de exemplo. Depois que funcionar, ative a alternância do fluxo para que ele seja executado automaticamente.

COM Add-ins para automação local complexa

COM add-ins são arquivos DLL compilados que estendem a funcionalidade do Outlook. Diferentemente das macros VBA, os COM add-ins são executados como processos separados e podem ser instalados por um administrador. Eles funcionam tanto no Classic Outlook quanto no New Outlook, mas apenas se o add-in for construído usando a API JavaScript do Outlook ou a estrutura de Web Add-in. COM add-ins clássicos construídos com .NET ou C++ podem não funcionar no New Outlook, a menos que sejam atualizados para usar o novo modelo de extensibilidade.

Para instalar um COM add-in no New Outlook, vá para Arquivo > Opções > Add-ins. Clique em Gerenciar e selecione COM Add-ins. Navegue até o arquivo do add-in e confirme a instalação. Observe que muitos add-ins de terceiros já oferecem suporte ao New Outlook. Verifique a documentação do fornecedor antes de migrar.

Office Scripts para automação baseada na web

Office Scripts é uma linguagem de script baseada em TypeScript que funciona no Excel na web e está se expandindo gradualmente para outros aplicativos do Office. Atualmente, o Office Scripts não oferece suporte direto ao Outlook. No entanto, você pode usar o Office Scripts no Excel para processar dados exportados do Outlook. Isso não é um substituto direto para macros VBA do Outlook, mas pode lidar com tarefas como formatar dados de e-mail exportados ou gerar relatórios.

ADVERTISEMENT

Limitações comuns ao substituir macros VBA

Power Automate não pode acessar arquivos locais

Os fluxos do Power Automate são executados na nuvem e não podem acessar arquivos no disco rígido local. Se sua macro VBA lê ou grava arquivos no seu PC, você precisa usar um fluxo de desktop no Power Automate Desktop ou migrar para um COM add-in que seja executado localmente. O Power Automate Desktop é um aplicativo separado que pode automatizar aplicativos de desktop, incluindo o Outlook, mas requer uma licença por usuário.

Gatilhos de eventos em tempo real são limitados

As macros VBA podem responder a eventos do Outlook como ItemSend, ItemOpen ou FolderChange com latência de submilissegundos. Os fluxos do Power Automate têm um atraso de vários segundos a alguns minutos, dependendo do tipo de gatilho e da carga do serviço. Para automação crítica em termos de tempo, como bloquear e-mails antes de serem enviados, o Power Automate pode não ser rápido o suficiente. Nesse caso, um COM add-in ou permanecer no Classic Outlook é a melhor escolha.

Não há substituto direto para caixas de diálogo e formulários personalizados

As macros VBA podem exibir caixas de diálogo personalizadas e modificar formulários do Outlook. O New Outlook não oferece suporte a formulários personalizados ou formulários de usuário baseados em VBA. A alternativa é criar um add-in personalizado baseado na web usando a API JavaScript do Outlook, que pode exibir painéis de tarefas e diálogos. Isso requer habilidades de desenvolvimento em HTML, CSS e JavaScript. Para prompts simples, você pode usar o Power Automate com um gatilho manual que solicita entrada quando o fluxo é executado.

Classic Outlook VBA vs Automação do New Outlook: Principais diferenças

Item Classic Outlook VBA Alternativas do New Outlook
Ambiente de execução Mecanismo VBA local dentro do processo do Outlook Nuvem (Power Automate) ou processo separado (COM add-in)
Latência Resposta em submilissegundos a eventos Vários segundos a minutos para Power Automate
Acesso ao sistema de arquivos Acesso total a arquivos e pastas locais Sem acesso a arquivos locais no Power Automate; COM add-ins podem acessar arquivos locais
Interface personalizada Caixas de diálogo e formulários personalizados Painéis de tarefas via web add-ins; sem formulários personalizados
Exigência de licença Incluso no Microsoft 365 Power Automate requer licença separada para conectores premium; COM add-ins podem exigir compra
Modelo de segurança Configurações da Central de Confiabilidade controlam a execução de macros Políticas de add-in gerenciadas pelo administrador; sem configurações de confiança para macros

Se você depende de macros VBA para tarefas diárias, migrar para o New Outlook exige planejamento. Para fluxos simples de classificação de e-mail e notificações, o Power Automate é a substituição mais fácil. Para automação avançada que precisa de acesso a arquivos locais ou resposta em tempo real, um COM add-in ou permanecer no Classic Outlook é a única opção viável. A Microsoft não anunciou planos de trazer suporte a VBA para o New Outlook, portanto, as alternativas listadas aqui são as soluções de longo prazo.

ADVERTISEMENT