Se você escreve scripts ou complementos que automatizam o Outlook usando o Modelo de Objetos do Outlook ou VBA, provavelmente já ouviu que a Microsoft está substituindo o Outlook Clássico pelo Novo Outlook. A questão central é se o Novo Outlook oferece suporte aos mesmos recursos de automação dos quais seu código existente depende. O Novo Outlook é baseado em uma plataforma web e não oferece suporte ao mesmo modelo de objetos baseado em COM que o Outlook Clássico usa. Este artigo explica exatamente quais recursos de automação estão ausentes, quais alternativas existem e se você pode migrar seus fluxos de trabalho de automação com segurança hoje.
Principais Conclusões: Novo Outlook vs Outlook Clássico para Automação do Modelo de Objetos
- Modelo de Objetos do Outlook (COM): Não disponível no Novo Outlook. O Outlook Clássico usa automação baseada em COM; o Novo Outlook usa apenas APIs REST e complementos baseados na web.
- Macros VBA: Não suportadas no Novo Outlook. Não há editor VBA ou gravação de macros no Novo Outlook.
- Complementos COM (ex.: VSTO, terceiros): Não suportados no Novo Outlook. Apenas complementos baseados na web (framework JavaScript/HTML/Office Add-ins) são executados no Novo Outlook.
Por que o Novo Outlook Não Pode Executar o Modelo de Objetos do Outlook Clássico
O Outlook Clássico usa o Modelo de Objetos do Microsoft Outlook, uma interface Component Object Model que permite que aplicativos externos e scripts controlem o Outlook programaticamente. Esse modelo expõe objetos como Application, Namespace, MAPIFolder, MailItem e AppointmentItem. Macros VBA e complementos COM criados com Visual Studio Tools for Office (VSTO) ou outras linguagens COM dependem dessa interface.
O Novo Outlook é um aplicativo baseado na web, construído na plataforma Outlook Web App da Microsoft. Ele não carrega o runtime COM e não expõe o modelo de objetos clássico. Em vez disso, o Novo Outlook suporta apenas a plataforma Office Add-ins, que usa tecnologias web como JavaScript, HTML e CSS. Esses complementos se comunicam com o Outlook por meio de APIs REST e não têm acesso ao conjunto completo de objetos e métodos que o modelo de objetos clássico oferece.
Principais Diferenças Técnicas
O modelo de objetos clássico é executado em processo com o Outlook e pode realizar ações como enviar e-mails, modificar itens de calendário e ler a Caixa de Entrada diretamente. Os complementos do Novo Outlook são executados em um ambiente de navegador isolado (sandbox) e devem solicitar permissões por meio de um arquivo de manifesto. Eles não podem executar código arbitrário na máquina do cliente, acessar o sistema de arquivos ou executar tarefas em segundo plano sem interação do usuário.
Quais Recursos de Automação Estão Ausentes no Novo Outlook
Os seguintes recursos de automação que existem no Outlook Clássico não estão disponíveis no Novo Outlook.
- Macros VBA e o editor VBA
O Novo Outlook não possui editor VBA, gravação de macros ou qualquer forma de executar código VBA. Todas as macros VBA param de funcionar. - Complementos COM (VSTO, complementos compartilhados, terceiros)
Qualquer complemento criado usando COM interop ou VSTO não pode ser carregado no Novo Outlook. Apenas complementos Office baseados na web são suportados. - Automação de aplicativos externos (ligação antecipada ou tardia)
Scripts que usam CreateObject(“Outlook.Application”) ou New Outlook.Application no .NET falham porque o Novo Outlook não registra a classe COM Application. - Acesso direto ao modelo de objetos do Outlook a partir do PowerShell ou outras linguagens
Scripts PowerShell que usam o objeto COM do Outlook não conseguem se conectar ao Novo Outlook. - Automação em segundo plano ou não supervisionada
Os complementos do Novo Outlook exigem interação do usuário para serem ativados e não podem executar tarefas de automação agendadas ou no lado do servidor sem um usuário logado e o aplicativo aberto.
Qual Automação é Possível no Novo Outlook
O Novo Outlook suporta a plataforma Office Add-ins, que fornece um subconjunto de capacidades de automação por meio de APIs JavaScript. Estes são os principais recursos de automação disponíveis.
- Complementos baseados na web
Você pode criar complementos usando o framework Office Add-ins com um arquivo de manifesto. Esses complementos podem ler e escrever itens de e-mail, itens de calendário e contatos por meio da API REST do Outlook. - Ativação baseada em eventos
Os complementos podem ser executados quando um usuário abre uma mensagem, compõe uma nova mensagem ou visualiza um compromisso. Eles não podem ser executados em um agendamento ou sem ação do usuário. - Chamadas de API REST
Os complementos podem chamar o Microsoft Graph ou as APIs REST do Outlook para realizar ações como enviar e-mails, mover itens ou gerenciar pastas. Isso exige que o usuário esteja conectado e conceda consentimento. - Painéis de tarefas personalizados e extensões de interface do usuário
Você pode adicionar botões, faixas de opções e painéis de tarefas à interface do Novo Outlook usando o manifesto do complemento.
Se Você Precisa Automatizar o Outlook Hoje
Se sua organização depende de macros VBA, complementos COM ou scripts de automação externos que usam o modelo de objetos do Outlook, você não pode substituir o Outlook Clássico pelo Novo Outlook sem reescrever essas ferramentas de automação. Aqui estão as etapas práticas para avaliar sua situação.
Opção 1: Continuar Usando o Outlook Clássico
O Outlook Clássico ainda é suportado e receberá atualizações de segurança por vários anos. A Microsoft não anunciou uma data de descontinuação para o Outlook Clássico. Você pode manter o Outlook Clássico instalado e bloquear a alternância para o Novo Outlook usando Política de Grupo ou configurações do registro. Isso preserva toda a automação existente.
Opção 2: Reescrever a Automação Usando a Plataforma Office Add-ins
Para novos projetos de automação ou se você tiver orçamento para reescrever, pode converter macros VBA ou complementos COM em complementos Office baseados na web. Isso requer aprender JavaScript, HTML e a biblioteca Office.js. Você perde a capacidade de executar automação não supervisionada ou em segundo plano.
Opção 3: Usar a API Microsoft Graph para Automação no Lado do Servidor
Para tarefas no lado do servidor ou agendadas, como enviar e-mails automatizados ou processar caixas de correio, use a API Microsoft Graph em vez do modelo de objetos do Outlook. A API Graph funciona independentemente de qualquer cliente Outlook e não requer que o Novo Outlook ou o Outlook Clássico estejam instalados.
Equívocos Comuns Sobre Automação no Novo Outlook
“O Novo Outlook suporta VBA por meio de uma camada de compatibilidade”
Isso é falso. O Novo Outlook não inclui nenhum runtime VBA ou camada de compatibilidade. As macros VBA simplesmente não são executadas.
“Você pode executar scripts PowerShell contra o Novo Outlook”
Scripts PowerShell que usam o objeto COM do Outlook não conseguem se conectar ao Novo Outlook. O Novo Outlook não registra a classe COM Application. Você pode usar o PowerShell para chamar a API Microsoft Graph, mas essa é uma abordagem diferente.
“Os complementos do Novo Outlook podem ser executados em segundo plano”
Os complementos Office no Novo Outlook exigem que o usuário tenha o aplicativo aberto e o complemento ativado. Eles não podem ser executados como serviços em segundo plano ou tarefas agendadas.
Novo Outlook vs Outlook Clássico: Comparação de Recursos de Automação
| Recurso | Outlook Clássico | Novo Outlook |
|---|---|---|
| Macros VBA | Suportado | Não suportado |
| Complementos COM (VSTO, terceiros) | Suportado | Não suportado |
| Automação externa (CreateObject) | Suportado | Não suportado |
| Automação PowerShell via COM | Suportado | Não suportado |
| Complementos baseados na web (Office Add-ins) | Suportado | Suportado |
| Acesso à API Microsoft Graph | Suportado (via complementos) | Suportado (via complementos) |
| Automação não supervisionada / em segundo plano | Suportado | Não suportado |
| Automação no lado do servidor (sem cliente) | Não aplicável | Não aplicável |
O Novo Outlook não pode substituir o Outlook Clássico para qualquer automação que dependa do modelo de objetos do Outlook, VBA ou complementos COM. Se você precisar desses recursos, continue usando o Outlook Clássico. Para novos projetos de automação, considere a API Microsoft Graph para tarefas no lado do servidor e Office Add-ins para tarefas no lado do cliente. A ação principal é auditar seu código de automação existente e determinar se ele depende de COM ou VBA antes de planejar qualquer migração.