Como exportar e-mails do Outlook para o Excel automaticamente?
Normalmente, você pode exportar e-mails do Outlook para o Excel usando o recurso Importar/Exportar. No entanto, se precisar exportar automaticamente os e-mails recebidos para um arquivo do Excel assim que eles chegarem, o Outlook não oferece uma solução integrada. Este artigo apresenta dois métodos para realizar isso:
Exportar Automaticamente Novos E-mails Recebidos na Caixa de Entrada para o Excel Usando VBA (Manual & Demorado)
Exportar Rapidamente Todos os E-mails de uma Pasta Selecionada para um Relatório do Excel com Kutools for Outlook 👍 (Rápido & Fácil)
Exportar Automaticamente Novos E-mails Recebidos na Caixa de Entrada para o Excel Usando VBA
Se você precisa de uma maneira automatizada para exportar novos e-mails para o Excel, pode usar o seguinte código VBA. Esse método monitora a pasta da Caixa de Entrada e exporta os detalhes dos novos e-mails para um arquivo do Excel assim que eles chegam.
Passo 1: Prepare o Arquivo do Excel
Antes de executar o código VBA, configure uma pasta de trabalho do Excel para armazenar os dados de e-mail exportados. Na primeira linha, inclua os seguintes cabeçalhos de coluna: Número, Nome do Remetente, Endereço de Email do Remetente, Assunto e Hora de Recebimento.
Passo 2: Abra o Editor VBA no Outlook
1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. No painel Projeto1 (VbaProject.OTM), expanda Objetos do Microsoft Outlook e clique duas vezes em ThisOutlookSession.
Passo 3: Insira o Código VBA
Copie e cole o seguinte código VBA no módulo:
Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
Dim xMailItem As Outlook.MailItem
Dim xExcelFile As String
Dim xExcelApp As Excel.Application
Dim xWb As Excel.Workbook
Dim xWs As Excel.Worksheet
Dim xNextEmptyRow As Integer
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xMailItem = Item
' Update this path with your actual Excel file path
xExcelFile = "C:\Users\DT168\Desktop\split document\kto-data.xlsx"
If IsWorkBookOpen(xExcelFile) = True Then
Set xExcelApp = GetObject(, "Excel.Application")
Set xWb = GetObject(xExcelFile)
If Not xWb Is Nothing Then xWb.Close True
Else
Set xExcelApp = New Excel.Application
End If
Set xWb = xExcelApp.Workbooks.Open(xExcelFile)
Set xWs = xWb.Sheets(1)
xNextEmptyRow = xWs.Range("B" & xWs.Rows.Count).End(xlUp).Row + 1
With xWs
.Cells(xNextEmptyRow, 1) = xNextEmptyRow - 1
.Cells(xNextEmptyRow, 2) = xMailItem.SenderName
.Cells(xNextEmptyRow, 3) = xMailItem.SenderEmailAddress
.Cells(xNextEmptyRow, 4) = xMailItem.Subject
.Cells(xNextEmptyRow, 5) = xMailItem.ReceivedTime
End With
xWs.Columns("A:E").AutoFit
xWb.Save
End Sub
Function IsWorkBookOpen(FileName As String)
Dim xFreeFile As Long, xErrNo As Long
On Error Resume Next
xFreeFile = FreeFile()
Open FileName For Input Lock Read As #xFreeFile
Close xFreeFile
xErrNo = Err
On Error GoTo 0
Select Case xErrNo
Case 0: IsWorkBookOpen = False
Case 70: IsWorkBookOpen = True
Case Else: Error xErrNo
End Select
End Function
Passo 4: Ative a Biblioteca de Objetos do Microsoft Excel
1. Na janela Microsoft Visual Basic for Applications, clique em Ferramentas > Referências.
2. Na caixa de diálogo Referências - Projeto1, role para baixo e marque a opção Microsoft Excel Object Library.
3. Clique em OK para aplicar as alterações.
Passo 5: Salve e Reinicie o Outlook
1. Salve o código VBA e feche o editor.
2. Reinicie o Outlook para que as alterações tenham efeito.
Resultado:
A partir de agora, todos os novos e-mails que chegarem na Caixa de Entrada serão automaticamente exportados para a pasta de trabalho do Excel especificada.
Limitações do Método VBA:
- ❌ Funciona Apenas para Uma Caixa de Entrada: Este método rastreia apenas novos e-mails na Caixa de Entrada padrão. Se você tiver várias contas, ele não capturará e-mails de outras contas.
- ❌ Requer Outlook Habilitado para Macros: As macros VBA devem estar habilitadas para funcionar, o que pode representar preocupações de segurança.
- ❌ Dependência de Caminho de Arquivo: Se o arquivo do Excel for movido ou excluído, o código falhará.
- ❌ Configuração Manual Necessária: Os usuários devem inserir manualmente o caminho do arquivo do Excel e configurar o ambiente VBA.
📊 Estatísticas de Email mais Inteligentes com Kutools
Acompanhe e analise facilmente sua atividade de email com o recurso Estatísticas do Kutools para Outlook. Agora conte os emails recebidos por dia, semana ou mês e visualize os resultados em gráficos claros e profissionais! Simplifique o gerenciamento de seus emails e obtenha insights valiosos com apenas alguns cliques.

Exportar Rapidamente Todos os E-mails de uma Pasta Selecionada para um Relatório do Excel com Kutools for Outlook 👍
Se você precisa de uma maneira sem complicações para exportar e-mails de qualquer pasta (Caixa de Entrada, Itens Enviados, Pastas Personalizadas) sem usar VBA, o recurso Relatório Rápido do Kutools for Outlook oferece uma solução simples.
Desbloqueie a máxima eficiência de e-mail com o Kutools para Outlook! Acesse 70 recursos poderosos totalmente grátis, para sempre. Faça o download da Versão Gratuita Agora!
Passo 1: Selecione a Pasta e Ative o Recurso Relatório Rápido
1. Abra o Outlook e navegue até a pasta que deseja exportar (Caixa de Entrada, Caixa de Saída, Itens Enviados, etc.).
2. Clique em Kutools Plus > Relatório > Relatório Rápido.
Passo 2: Escolha o Local de Salvamento
1. Na janela Salvar Relatório, escolha um local e insira um nome de arquivo para a exportação.
2. Clique em Salvar.
Passo 3: Abra o Relatório Exportado
Uma mensagem de confirmação aparecerá. Clique em Sim para abrir o arquivo exportado.
Resultado:
Todos os e-mails da pasta selecionada serão exportados para um arquivo XML compatível com o Excel, exibindo o remetente, assunto, hora de recebimento e mais.
Vantagens do Método Kutools for Outlook:
- ✅ Funciona com Qualquer Pasta: Exporte e-mails da Caixa de Entrada, Itens Enviados, Caixa de Saída ou pastas personalizadas.
- ✅ Sem Necessidade de VBA: Não é necessário habilitar macros ou editar código.
- ✅ Suporte Multi-Conta: Exporte e-mails de várias contas de e-mail sem esforço.
- ✅ Economiza Tempo: Alguns cliques geram um relatório instantâneo.
- ✅ Exportação de Dados Personalizável: Escolha quais detalhes (assunto, remetente, data, etc.) incluir.
Qual Método Você Deve Usar?
Aqui está uma comparação dos dois métodos para ajudá-lo a decidir qual é o melhor para suas necessidades:
Método | Melhor Para | Facilidade de Uso | Eficiência |
---|---|---|---|
Usando Código VBA (Automatizado mas Complexo) | Exportar automaticamente novos e-mails da Caixa de Entrada | ⭐⭐ | ⭐⭐⭐⭐ |
Usando Kutools for Outlook (Simples e Flexível) | Exportar rapidamente todos os e-mails de uma pasta selecionada | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
Ao selecionar o método certo, você pode exportar eficientemente e-mails do Outlook para o Excel com base nas necessidades do seu fluxo de trabalho!
Artigos Relacionados
- Exportar Tabela do Corpo do E-mail para o Excel no Outlook
- Quando você recebe um e-mail que contém algumas tabelas no corpo, às vezes, pode ser necessário exportar todas as tabelas do corpo da mensagem para uma planilha do Excel. Normalmente, você pode copiar e colar as tabelas na planilha, mas aqui vou falar sobre um método útil para resolver essa tarefa quando há várias tabelas que precisam ser exportadas.
- Extrair ou Exportar Lista de Tarefas para o Excel no Outlook
- Enquanto usa o Outlook, você pode extrair a lista de tarefas para o Excel para outros usos. Com o poderoso recurso de Exportação no Outlook, você pode facilmente exportar sua lista de tarefas para o Excel. Por favor, siga o tutorial abaixo.
- Exportar Informações de Contatos com Fotos no Outlook
- Ao exportar contatos do Outlook para um arquivo, apenas as informações de texto dos contatos são exportadas. Mas, às vezes, você precisa que as fotos também sejam exportadas junto com as informações de texto dos contatos. Como lidar com essa tarefa no Outlook?
- Exportar Estrutura de Pastas do Outlook para o Excel
- Neste artigo, vou introduzir como exportar a estrutura de pastas de uma conta do Outlook para um arquivo do Excel. Por favor, realize isso com os detalhes deste artigo.
Melhores Ferramentas de Produtividade para Office
Notícia de Última Hora: Kutools para Outlook Lança Versão Gratuita!
Experimente agora a nova versão GRATUITA do Kutools para Outlook, com mais de70 recursos incríveis para você usar PARA SEMPRE! Clique para baixar agora!
📧 Automação de Email: Resposta automática (Disponível para POP e IMAP) / Agendar envio de emails / CC/BCC automático por Regra ao enviar email / Encaminhamento automático (Regra avançada) / Adicionar saudação automaticamente / Dividir automaticamente emails com múltiplos destinatários em mensagens individuais...
📨 Gerenciamento de Email: Recallar Email / Bloquear emails suspeitos por assunto e outros critérios / Excluir Emails Duplicados / Pesquisa Avançada / Organizar Pastas...
📁 Anexos Pro: Salvar em lote / Desanexar em lote / Comprimir em lote / Salvar automaticamente / Desanexar automaticamente / Auto Comprimir...
🌟 Interface Mágica: 😊Mais emojis bonitos e estilosos / Aviso quando emails importantes chegarem / Minimizar Outlook ao invés de fechar...
👍 Recursos com Um Clique: Responder a Todos com Anexos / Emails Anti-Phishing / 🕘Exibir o fuso horário do remetente...
👩🏼🤝👩🏻 Contatos & Calendário: Adicionar contatos em lote a partir de emails selecionados / Dividir um grupo de contatos em grupos individuais / Remover lembrete de aniversário...

