Macros VBA no Novo Outlook? Status de Suporte Atual e Alternativas
🔍 WiseChecker

Macros VBA no Novo Outlook? Status de Suporte Atual e Alternativas

Muitos usuários corporativos dependem de macros VBA para automatizar tarefas repetitivas no Outlook clássico, como mover e-mails para pastas ou enviar respostas automáticas. O novo Outlook para Windows, baseado em plataforma web, não suporta macros VBA. Este artigo explica por que as macros VBA estão ausentes no novo Outlook, descreve o status atual do suporte a scripts e fornece alternativas práticas para restaurar a automação.

Se você migrou para o novo Outlook e descobriu que suas macros não funcionam mais, não está sozinho. A Microsoft confirmou que o VBA não está disponível no novo cliente. Em vez disso, você pode usar ferramentas alternativas como Power Automate, complementos COM ou soluções baseadas em script para obter resultados semelhantes. Este guia aborda cada opção e ajuda você a escolher a mais adequada para seu fluxo de trabalho.

Principais Conclusões: Macros VBA no Novo Outlook

  • O novo Outlook não executa macros VBA: A arquitetura baseada em web bloqueia todo código VBA, portanto macros do Outlook clássico não serão executadas.
  • Power Automate é a principal alternativa: Você pode criar fluxos de automação para manipulação de e-mails, notificações e entrada de dados sem escrever código.
  • Volte para o Outlook clássico se o VBA for essencial: Você pode reativar o cliente Outlook clássico através do botão no canto superior direito do novo Outlook.

ADVERTISEMENT

Por que o Novo Outlook Não Suporta Macros VBA

O novo Outlook para Windows é construído com tecnologias web (HTML, CSS, JavaScript) e executa dentro de um contêiner Microsoft Edge WebView2. Essa arquitetura não inclui o mecanismo de tempo de execução VBA que o Outlook clássico utiliza. As macros VBA dependem do Component Object Model (COM) e do acesso direto ao modelo de objeto do Outlook, que não está disponível no ambiente baseado em web.

A Microsoft afirmou que o suporte a VBA exigiria uma reescrita significativa do código do novo Outlook e que a empresa está focando em métodos de extensibilidade alternativos. Em abril de 2025, não há roteiro público para adicionar VBA ao novo Outlook. Usuários que precisam de VBA devem permanecer no Outlook clássico ou adotar as alternativas descritas abaixo.

E os Office Scripts?

Office Scripts são uma ferramenta de automação baseada em JavaScript para Excel e Power Automate, mas não funcionam no Outlook. A Microsoft não anunciou nenhum plano para trazer Office Scripts para o Outlook. Portanto, o único caminho oficial de automação para o novo Outlook é o Power Automate.

Alternativas para Automatizar Tarefas no Novo Outlook

Se você precisa automatizar ações de e-mail no novo Outlook, use um destes métodos. Cada alternativa substitui um cenário comum de macro VBA.

Método 1: Usar Fluxos do Power Automate

O Power Automate (antigo Microsoft Flow) conecta o novo Outlook a centenas de serviços. Você pode criar fluxos que disparam ao receber e-mails, em horários agendados ou por ações manuais.

  1. Abrir o Power Automate
    Acesse make.powerautomate.com e faça login com sua conta corporativa ou de estudante do Microsoft 365.
  2. Criar um novo fluxo automatizado
    Clique em Criar e selecione Fluxo de nuvem automatizado. Escolha um gatilho como Quando um novo e-mail chega (V3) do conector do Outlook.
  3. Configurar o gatilho
    Selecione a pasta a ser monitorada (Caixa de entrada por padrão) e defina filtros como endereço do remetente ou palavras-chave no assunto. Clique em Criar.
  4. Adicionar uma ação
    Clique em Novo passo e pesquise uma ação. Por exemplo, para mover o e-mail, selecione Mover e-mail (V2) e escolha a pasta de destino. Para enviar uma resposta, selecione Enviar e-mail (V2) e componha a mensagem.
  5. Salvar e testar
    Clique em Salvar e depois em Testar. Envie um e-mail de teste para sua caixa de entrada e verifique se o fluxo é executado corretamente.

Método 2: Usar Complementos COM (Apenas Outlook Clássico)

Se você possui um complemento COM que fornece funcionalidade semelhante a macros, ele funcionará apenas no Outlook clássico. Você pode alternar temporariamente para o Outlook clássico para executar o complemento e depois voltar.

  1. Alternar para o Outlook clássico
    No novo Outlook, clique no botão Experimentar o novo Outlook no canto superior direito e desative-o. O aplicativo será reiniciado no modo clássico.
  2. Executar seu complemento COM
    Abra o complemento na faixa de opções ou em seu menu personalizado. Execute a tarefa automatizada.
  3. Voltar para o novo Outlook
    Clique no botão novamente para reativar o novo Outlook. Observe que quaisquer alterações feitas no Outlook clássico (como e-mails movidos) serão mantidas.

Método 3: Usar Ferramentas de Automação de E-mail de Terceiros

Diversas ferramentas de terceiros podem automatizar o novo Outlook simulando ações do usuário ou integrando via Microsoft Graph API. Exemplos incluem AutoHotkey (automação de desktop) e scripts que chamam a Microsoft Graph API diretamente.

  1. Instalar o AutoHotkey
    Baixe e instale o AutoHotkey do site oficial. Escreva um script que envie teclas ou cliques para janelas do novo Outlook.
  2. Chamar a Microsoft Graph API
    Registre um aplicativo no Azure AD, conceda a permissão Mail.ReadWrite e use PowerShell ou Python para enviar requisições. Por exemplo, para mover um e-mail, envie uma requisição PATCH para /users/{id}/messages/{messageId}.

ADVERTISEMENT

Problemas e Limitações Comuns

Fluxo do Power Automate Não Dispara

Se um fluxo do Power Automate não for executado quando um novo e-mail chegar, verifique a pasta do gatilho. O gatilho Quando um novo e-mail chega (V3) monitora apenas a Caixa de entrada. Se precisar monitorar uma subpasta, use o gatilho Quando um novo e-mail chega em uma pasta (V3). Verifique também se o fluxo está ativado e se sua licença do Microsoft 365 inclui o Power Automate.

Não é Possível Acessar Macros VBA do Outlook Clássico

As macros VBA são armazenadas no arquivo VBAProject.OTM do Outlook clássico. Esse arquivo não é carregado no novo Outlook. Mesmo que você copie o arquivo .OTM para a pasta do novo Outlook, o aplicativo o ignorará. A única maneira de usar essas macros é alternar para o Outlook clássico.

Ferramenta de Terceiros Bloqueada por Políticas de Segurança

Algumas organizações bloqueiam ferramentas de automação de terceiros ou o acesso à Graph API. Entre em contato com seu administrador de TI para solicitar uma exceção ou habilitar o Power Automate para seu locatário.

Novo Outlook vs Outlook Clássico: Capacidades de Automação

Item Novo Outlook Outlook Clássico
Macros VBA Não suportado Suporte total
Power Automate Suportado via conector integrado Suportado via conector integrado
Complementos COM Não suportado Suporte total
Office Scripts Não suportado Não suportado
Graph API Suportado via scripts externos Suportado via scripts externos

O novo Outlook não tem suporte a VBA e complementos COM, mas oferece integração com Power Automate. O Outlook clássico suporta todos os métodos de automação. Se sua organização depende muito de VBA, você deve permanecer no Outlook clássico até que a Microsoft adicione scripts ao novo Outlook.

Agora você sabe que o novo Outlook não suporta macros VBA e por que essa limitação existe. Use fluxos do Power Automate para automação de e-mail ou volte para o Outlook clássico se precisar executar macros VBA existentes. Para automação avançada, considere chamar a Microsoft Graph API a partir de um script PowerShell. Como próximo passo, revise sua lista atual de macros VBA e identifique quais tarefas podem ser substituídas por um fluxo do Power Automate.

ADVERTISEMENT