Você pode ter dependido de macros VBA no Outlook clássico para automatizar tarefas repetitivas. O novo Outlook para Windows, baseado na plataforma web, não suporta VBA ou complementos COM. Essa mudança arquitetural significa que seus scripts antigos de automação não serão executados. Este artigo explica por que o VBA não está disponível e fornece um guia passo a passo para usar o Microsoft Power Automate como uma substituição moderna e poderosa para automação de e-mail e calendário.
Principais conclusões: migrando de macros VBA para Power Automate
- Fluxos de nuvem do Power Automate: Crie fluxos de trabalho automatizados que conectam o Outlook a centenas de outros aplicativos e serviços sem escrever código.
- Fluxos de desktop do Outlook: Use o aplicativo Power Automate Desktop para gravar ações de interface no Outlook clássico para necessidades de automação legadas.
- Modelo de gatilho e ação: Crie fluxos onde um evento, como receber um e-mail, aciona automaticamente ações como salvar anexos ou publicar no Teams.
Por que as macros VBA não estão disponíveis no novo Outlook
O novo Outlook para Windows é construído na mesma base do Outlook na web. Essa base de código compartilhada oferece benefícios como recursos consistentes e atualizações mais rápidas entre dispositivos. No entanto, essa arquitetura moderna baseada na web não pode hospedar o mecanismo tradicional do Visual Basic for Applications ou complementos COM que o Outlook clássico de desktop usa.
VBA e COM dependem de integração profunda com o sistema operacional Windows e arquivos específicos do Office. O novo Outlook é executado em um ambiente mais seguro e isolado que bloqueia esse nível de acesso ao sistema. A direção estratégica da Microsoft é migrar para plataformas de automação baseadas em nuvem que funcionam em todos os dispositivos e versões do Office, não apenas no Windows.
A substituição oficial: Microsoft Power Automate
O Microsoft Power Automate é a plataforma designada para automação no Microsoft 365. É um serviço de nuvem que permite criar fluxos de trabalho, chamados de fluxos, entre aplicativos e serviços. Você pode automatizar tarefas com um designer visual, muitas vezes sem escrever código. O Power Automate se conecta ao Outlook para gatilhos e ações de e-mail e calendário, e também pode integrar com SharePoint, Excel, Teams e muitos aplicativos de terceiros.
Passos para criar um fluxo básico de automação do Outlook
A substituição mais comum para uma macro VBA é um fluxo de nuvem no Power Automate. Este exemplo cria um fluxo que salva todos os anexos de e-mail de um remetente específico em uma pasta do OneDrive.
- Entre no Power Automate
Acesse o site do Power Automate e faça login com sua conta corporativa ou de estudante do Microsoft 365. Você precisa de uma licença que inclua o Power Automate, que faz parte de muitos planos do Microsoft 365. - Comece a criar um novo fluxo de nuvem
Clique em Criar na barra lateral esquerda e selecione Fluxo de nuvem automatizado. Dê um nome ao seu fluxo, como “Salvar anexos do gerente”. Na caixa de pesquisa em Escolher o gatilho do fluxo, digite “outlook” e selecione Quando um novo e-mail chega (V3). Clique em Criar. - Configure o gatilho de e-mail
Na etapa do gatilho, você pode adicionar condições. Para filtrar por um remetente específico, clique no campo De. Você pode digitar um endereço de e-mail ou selecionar um no painel de conteúdo dinâmico. Você também pode adicionar um filtro de assunto no campo correspondente. - Adicione uma ação para verificar anexos
Clique em Nova etapa. Pesquise e selecione o controle Condição. Na caixa Condição, clique para adicionar um valor do painel de conteúdo dinâmico à direita. Escolha Anexos na lista de propriedades do e-mail. No menu suspenso do meio, selecione é maior que. Na caixa da direita, digite 0. - Adicione a ação para salvar anexos
No ramo Se sim da condição, clique em Adicionar uma ação. Pesquise por “OneDrive” e selecione Criar arquivo. Talvez seja necessário fazer login na sua conexão do OneDrive. No campo Caminho da pasta, especifique a pasta de destino, como /Anexos de Email/. Para Nome do arquivo, use o conteúdo dinâmico Nome do anexo. Para Conteúdo do arquivo, use o conteúdo dinâmico Conteúdo do anexo. - Salve e teste seu fluxo
Clique em Salvar no canto superior direito. Em seguida, clique em Testar na página de detalhes do fluxo. Selecione Executarei a ação do gatilho e clique em Testar. Envie um e-mail de teste com anexo para você mesmo do remetente especificado. O fluxo será executado e você pode verificar o histórico de execução para ver se o arquivo foi salvo no OneDrive.
Usando o Power Automate Desktop para automação de interface
Para tarefas que exigem interação com a interface do Outlook clássico, você pode usar o Power Automate Desktop. Este é um aplicativo Windows separado para automação robótica de processos.
- Instale o Power Automate Desktop
Baixe e instale o aplicativo Power Automate Desktop no site oficial da Microsoft. É gratuito para usuários do Microsoft 365. - Grave um fluxo de desktop
Abra o aplicativo e crie um novo fluxo de desktop. Use o gravador para capturar suas ações de mouse e teclado no Outlook clássico, como abrir uma pasta específica, selecionar e-mails e copiar dados. Você pode então editar as etapas gravadas e adicionar lógica. - Execute o fluxo de desktop
Você pode executar esses fluxos de desktop manualmente no seu PC ou acioná-los a partir de um fluxo de nuvem. Isso cria uma automação híbrida onde um evento de nuvem inicia uma ação de desktop.
Cenários comuns de automação e como criá-los
Encaminhar automaticamente e-mails com palavras-chave específicas
Crie um fluxo de nuvem com o gatilho Quando um novo e-mail chega. Use a opção avançada Consulta de filtro para pesquisar assuntos ou corpos contendo palavras específicas. Adicione uma ação Encaminhar e-mail (V3) e configure o destinatário e a mensagem.
Criar eventos de calendário a partir do conteúdo do e-mail
Use o gatilho Quando um novo e-mail chega de um endereço específico. Adicione uma ação Analisar JSON se o corpo do e-mail tiver dados estruturados. Em seguida, adicione a ação Criar evento (V3) para o Calendário do Outlook para criar um novo compromisso, extraindo detalhes como horário de início e assunto do e-mail.
Enviar uma mensagem no Teams quando um e-mail de alta importância chegar
Defina o gatilho do fluxo como Quando um novo e-mail chega. Adicione uma Condição para verificar se a Importância é igual a Alta. No ramo Se sim, adicione a ação Publicar uma mensagem em um chat ou canal para o Microsoft Teams, usando o assunto e o remetente do e-mail como conteúdo da mensagem.
Fluxos de nuvem do Power Automate vs. Fluxos de desktop: principais diferenças
| Item | Fluxo de nuvem do Power Automate | Fluxo de desktop do Power Automate |
|---|---|---|
| Uso principal | Integrar serviços e aplicativos de nuvem | Automatizar tarefas em um desktop Windows |
| Interação com Outlook | Funciona com o novo Outlook e Outlook.com via APIs | Pode automatizar a interface do Outlook clássico |
| Disponibilidade | Executado na nuvem, disponível de qualquer dispositivo | Executado apenas em um PC Windows com o aplicativo instalado |
| Lógica complexa | Usa um designer visual com muitos conectores integrados | Suporta gravação, elementos de interface e scripts |
| Requisito de licenciamento | Plano Microsoft 365 com Power Automate | Gratuito com Microsoft 365, planos avulsos disponíveis |
Agora você pode automatizar tarefas de e-mail e calendário usando o Power Automate em vez de macros VBA. Comece convertendo uma macro simples, como salvar anexos, em um fluxo de nuvem. Explore a galeria de modelos no Power Automate para automações pré-construídas do Outlook. Para lógica avançada, use a ação Escopo em um fluxo de nuvem para agrupar várias etapas e gerenciar erros de forma eficaz, semelhante às sub-rotinas VBA.