Você quer que o Outlook responda automaticamente a certos e-mails recebidos usando um modelo OFT pré-projetado. Isso economiza tempo ao enviar a mesma resposta formatada, como um orçamento, confirmação ou carta padrão. A causa do trabalho manual repetitivo é que o Outlook não oferece nativamente uma ação de regra que diga “responder com este arquivo OFT.” Este artigo explica uma solução alternativa usando uma macro VBA acionada por uma regra para que o Outlook responda com seu modelo OFT específico.
A solução combina uma regra do Outlook que detecta mensagens recebidas e um script VBA que aplica o modelo OFT como corpo da resposta. Você aprenderá a criar o modelo OFT, habilitar a guia Desenvolvedor, escrever a macro e vinculá-la à regra. Após concluir essas etapas, o Outlook responderá automaticamente com seu modelo personalizado para e-mails correspondentes.
Este método funciona no Outlook para Microsoft 365, Outlook 2021, Outlook 2019, Outlook 2016 e Outlook 2013 no Windows 10 e Windows 11. A mesma abordagem funciona para contas Exchange e IMAP, mas a macro VBA deve ser salva em um módulo específico para funcionar de forma confiável.
Principais conclusões: Como Configurar uma Regra do Outlook para Responder Usando um Modelo OFT Específico
- Salvar um e-mail como modelo OFT: Crie um formato de resposta personalizado que contenha seu logotipo, assinatura e texto padrão.
- Guia Desenvolvedor > Visual Basic: Escreva uma macro VBA que abra o arquivo OFT e insira seu corpo em uma resposta.
- Arquivo > Gerenciar Regras e Alertas > Executar um Script: Vincule a macro a uma regra para que ela seja acionada automaticamente quando uma nova mensagem chegar.
O Que é um Modelo OFT e Por Que Usar uma Regra para Respostas
Um arquivo OFT é um Modelo de Formulário do Outlook. Ele armazena o layout, formatação, imagens e texto de uma mensagem de e-mail. Ao responder usando um modelo OFT, o destinatário vê uma resposta formatada profissionalmente em vez de texto simples. Você pode incluir a marca da empresa, avisos legais e campos estruturados.
As regras do Outlook podem executar muitas ações, como mover mensagens, encaminhá-las ou reproduzir um som. No entanto, as ações de regra internas não incluem responder com um modelo específico. A solução alternativa é criar uma regra que execute um script. O script é uma macro VBA que lê o arquivo OFT e aplica seu conteúdo a uma mensagem de resposta.
Pré-requisitos para esta solução:
- O Outlook deve estar instalado no Windows 10 ou Windows 11. O mecanismo de macro VBA não está disponível no Outlook para Mac ou Outlook na web.
- Você precisa de permissão para executar macros. Se sua organização bloquear macros, entre em contato com o administrador de TI.
- O arquivo OFT deve ser salvo em uma pasta que o Outlook possa acessar, como a pasta Modelos do usuário ou um caminho de rede.
A abordagem de macro requer familiaridade básica com o Editor do Visual Basic. Você não precisa ser um programador. Copie o código fornecido neste artigo e ajuste o caminho do arquivo para seu modelo OFT.
Etapas para Criar o Modelo OFT e Configurar a Regra
Siga estas etapas em ordem. Se você pular a criação do modelo, a macro não terá arquivo para carregar. Se pular a macro, a regra não fará nada.
Etapa 1: Criar e Salvar o Modelo OFT
- Componha um novo e-mail com a formatação desejada
Abra o Outlook e clique em Novo E-mail. Digite a linha de assunto e o corpo do texto que deseja usar para respostas automáticas. Insira o logotipo da sua empresa, bloco de assinatura e qualquer texto legal padrão. Não inclua o endereço do destinatário, pois a macro responderá ao remetente original. - Salve a mensagem como um Modelo do Outlook
Clique em Arquivo > Salvar Como. No menu suspenso Tipo de salvamento, selecione Modelo do Outlook (oft). Digite um nome de arquivo como RespostaPadrao.oft. Escolha um local que você lembre, como C:\Usuários\SeuNome\AppData\Roaming\Microsoft\Templates. Clique em Salvar. Esta pasta é a pasta Modelos padrão do Outlook.
Etapa 2: Habilitar a Guia Desenvolvedor no Outlook
- Abra as Opções do Outlook
Clique em Arquivo > Opções. - Personalize a Faixa de Opções
Na caixa de diálogo Opções do Outlook, clique em Personalizar Faixa de Opções. No painel direito, em Guias Principais, marque a caixa ao lado de Desenvolvedor. Clique em OK. A guia Desenvolvedor agora aparece na faixa de opções do Outlook.
Etapa 3: Escrever a Macro VBA para Responder com o Modelo OFT
- Abra o Editor VBA
Clique na guia Desenvolvedor e depois em Visual Basic. Alternativamente, pressione Alt+F11. - Insira um novo módulo
No Editor VBA, clique em Inserir > Módulo. Uma janela de código em branco é aberta. - Cole o código da macro
Copie e cole o código a seguir na janela do módulo. Substitua o caminho do arquivo pelo caminho completo para seu modelo OFT.Public Sub ReplyWithOFT(Item As Outlook.MailItem)
Dim objReply As Outlook.MailItem
Dim objTemplate As Outlook.MailItem
Dim strTemplatePath As StringstrTemplatePath = "C:\Usuários\SeuNome\AppData\Roaming\Microsoft\Templates\RespostaPadrao.oft"
Set objTemplate = Application.CreateItemFromTemplate(strTemplatePath)
Set objReply = Item.ReplyobjReply.HTMLBody = objTemplate.HTMLBody
objReply.Subject = objTemplate.Subject
objReply.DisplaySet objReply = Nothing
Set objTemplate = Nothing
End Sub - Salve a macro
Pressione Ctrl+S. Se solicitado a permitir acesso à macro, clique em Sim. Feche o Editor VBA.
Etapa 4: Criar a Regra do Outlook que Executa a Macro
- Abra a caixa de diálogo Regras e Alertas
Clique em Arquivo > Gerenciar Regras e Alertas. No Outlook 2016 e versões posteriores, você também pode clicar no botão Regras na guia Início e selecionar Gerenciar Regras e Alertas. - Crie uma nova regra
Clique em Nova Regra. Selecione Aplicar regra às mensagens que recebo. Clique em Avançar. - Defina as condições
Marque as condições que acionam a regra. Por exemplo, marque Enviado para se quiser que a regra se aplique apenas a mensagens enviadas para um endereço específico. Marque Com palavras específicas no assunto se quiser responder apenas a mensagens sobre um determinado tópico. Clique no valor sublinhado para inserir seus critérios. Clique em Avançar. - Selecione a ação: executar um script
Role a lista de ações e marque executar um script. Na caixa Etapa 2, clique no nome do script sublinhado. Escolha ReplyWithOFT na lista. Clique em OK. Clique em Avançar. - Defina exceções se necessário
Adicione exceções como exceto se de um remetente específico. Clique em Avançar. - Nomeie e ative a regra
Digite um nome para a regra, por exemplo “Resposta Automática com Modelo Padrão.” Marque Ativar esta regra. Clique em Concluir.
A regra agora está ativa. Quando uma nova mensagem chegar que corresponda às suas condições, o Outlook executa a macro. A macro cria uma resposta, cola o corpo HTML do seu modelo OFT e exibe a janela de resposta. A resposta não é enviada automaticamente. Você deve clicar em Enviar manualmente. Se quiser que a resposta seja enviada automaticamente, adicione a linha objReply.Send antes das linhas de limpeza na macro.
Se a Regra Não Responder com o Modelo Correto
A macro não executa
Verifique se as macros estão habilitadas. No Outlook, clique em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro. Selecione Notificações para macros assinadas digitalmente, todas as outras macros desabilitadas ou Habilitar todas as macros. A última opção é menos segura, mas necessária para macros não assinadas. Após alterar a configuração, reinicie o Outlook.
A resposta mostra formatação incorreta ou imagens ausentes
As imagens em um modelo OFT são vinculadas, não incorporadas. Ao salvar o modelo, as imagens são armazenadas como referências. Se o arquivo de imagem for movido ou excluído, a resposta mostrará um ícone de imagem quebrada. Para evitar isso, incorpore as imagens diretamente no arquivo OFT. No e-mail original, clique com o botão direito na imagem e selecione Alterar Imagem > Procurar para inserir a imagem de um arquivo. Em seguida, salve o OFT novamente.
A regra é executada, mas a janela de resposta não aparece
O código da macro neste artigo chama objReply.Display que exibe a janela de resposta. Se você removeu essa linha, a resposta é criada na memória, mas não é exibida. Se você adicionou objReply.Send sem .Display, a resposta é enviada silenciosamente. Verifique se seu código da macro inclui .Display ou .Send dependendo do seu objetivo.
O Outlook solicita permissão toda vez que a macro é executada
Isso acontece quando a macro não está assinada. Para evitar solicitações, autoassine a macro usando a ferramenta Certificado Digital que acompanha o Office. Abra o Editor VBA, clique em Ferramentas > Assinatura Digital > Escolher > Novo e crie um certificado. Em seguida, salve o projeto. Este certificado é válido apenas no seu computador.
A regra está esmaecida ou diz “Esta regra não pode ser aplicada a esta conta”
A ação executar um script funciona apenas em contas Exchange, Microsoft 365 e IMAP. Não funciona com contas POP3. Se você usa POP3, mude para IMAP ou use uma conta Exchange. Além disso, a regra deve ser uma regra apenas do cliente. Regras baseadas em servidor não podem executar scripts.
Resposta Manual com Modelo vs Regra Automatizada: Principais Diferenças
| Item | Resposta Manual com Modelo | Regra Automatizada com VBA |
|---|---|---|
| Acionamento | Usuário clica em Responder e seleciona o modelo | Mensagem recebida corresponde às condições da regra |
| Velocidade | Mais lenta, requer vários cliques | Instantânea, nenhuma ação do usuário necessária |
| Personalização por mensagem | Usuário pode editar antes de enviar | Modelo é aplicado literalmente; edição manual ainda possível se .Display for usado |
| Esforço de configuração | Nenhum além de criar o modelo | Requer criação de macro e configuração de regra |
| Segurança | Sem preocupações de segurança de macro | Macros devem estar habilitadas; podem ser bloqueadas pela política de TI |
| Compatibilidade de conta | Todos os tipos de conta | Apenas Exchange, Microsoft 365, IMAP; não POP3 |
Este artigo mostrou como configurar uma regra do Outlook que responde usando um modelo OFT específico, combinando uma condição de regra com uma macro VBA. Você criou o modelo OFT, escreveu a macro e a vinculou à regra. Para estender esta solução, tente adicionar várias condições ou usar vários modelos OFT para diferentes cenários. Para controle avançado, modifique a macro para inserir o corpo da mensagem original abaixo do modelo ou para incluir anexos do arquivo OFT.