Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como exportar e-mails do Outlook para o Excel automaticamente?

Author Xiaoyang Last modified

Normalmente, você pode exportar e-mails do Outlook para o Excel usando o recurso Importar/Exportar. No entanto, se precisar exportar automaticamente 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 da Caixa de Entrada para o Excel Usando VBA (Manual & Tedioso)

Exportar Rapidamente Todos os E-mails de uma Pasta Selecionada para um Relatório do Excel com Kutools para Outlook 👍 (Rápido & Fácil)


Exportar Automaticamente Novos E-mails Recebidos da Caixa de Entrada para o Excel Usando VBA

Se você precisa de uma maneira automatizada de exportar novos e-mails para o Excel, pode usar o seguinte código VBA. Esse método monitora a pasta Caixa de Entrada e exporta 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º., Nome do Remetente, Endereço de Email do Remetente, Assunto e Hora de Recebimento.

doc auto export emails to excel 1

Passo 2: Abra o Editor VBA no Outlook

1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. No painel Project1 (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

doc auto export emails to excel 2

⚡ Dica: No código acima, C:\Users\DT168\Desktop\split document\kto-data.xlsx representa o caminho do arquivo e o nome da pasta de trabalho do Excel onde os dados de e-mail serão armazenados. Certifique-se de modificar esse caminho para corresponder ao local real e ao nome do arquivo que deseja usar.

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 - Project1, role para baixo e marque a opção Microsoft Excel Object Library.

3. Clique em OK para aplicar as alterações.

doc auto export emails to excel 3

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, todo novo e-mail que chegar na Caixa de Entrada será automaticamente exportado para a pasta de trabalho do Excel especificada.

doc auto export emails to excel 4

Limitações do Método VBA:

  • ❌ Funciona Apenas Para Uma Caixa de Entrada: Este método só rastreia 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 gerar 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.

shot of the Statistics result

Exportar rapidamente todos os e-mails de uma pasta selecionada para um relatório do Excel com Kutools para Outlook 👍

Se você precisa de uma maneira sem complicações de exportar e-mails de qualquer pasta (Caixa de Entrada, Itens Enviados, Pastas Personalizadas) sem usar VBA, o recurso Relatório Rápido do Kutools para Outlook oferece uma solução simples.

Chega de ineficiência no Outlook! O Kutools para Outlook torna o processamento de e-mails em lote mais fácil - agora com recursos gratuitos alimentados por IA! Baixe o Kutools para Outlook 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.

doc auto export emails to excel 7

Passo 3: Abra o Relatório Exportado

Uma mensagem de confirmação aparecerá. Clique em Sim para abrir o arquivo exportado.

doc auto export emails to excel 8

Resultado:

Todos os e-mails da pasta selecionada serão exportados para um arquivo XML amigável ao Excel, exibindo o remetente, assunto, hora de recebimento e mais.

doc auto export emails to excel 9

Vantagens do Método Kutools para Outlook:

  • Funciona Com Qualquer Pasta: Exporte e-mails da Caixa de Entrada, Itens Enviados, Caixa de Saída ou pastas personalizadas.
  • Não Requer 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.
Nota:Para aplicar o utilitário Relatório Rápido do Kutools para Outlook, primeiro você deve baixar e instalar o Kutools para Outlook.

Qual Método Você Deve Usar?

Aqui está uma comparação dos dois métodos para ajudar você a decidir qual é o melhor para suas necessidades:

MétodoMelhor ParaFacilidade de UsoEficiência
Usando Código VBA (Automatizado mas Complexo) Exportar automaticamente novos e-mails da Caixa de Entrada ⭐⭐ ⭐⭐⭐⭐
Usando Kutools para Outlook (Simples e Flexível) Exportar rapidamente todos os e-mails de uma pasta selecionada ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐

Ao escolher 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 Email para o Excel no Outlook
  • Quando você recebe um email 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
  • Ao usar 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
  • Quando você exporta contatos do Outlook para um arquivo, apenas as informações de texto dos contatos são exportadas. Mas, às vezes, você também precisa que as fotos sejam exportadas junto com as informações de texto dos contatos. Como lidar com essa tarefa no Outlook?

Melhores Ferramentas de Produtividade para Office

Notícia de Última Hora: Kutools para Outlook Lança Versão Gratuita!

Experimente o novo Kutools para Outlook com mais de100 recursos incríveis! Clique para baixar agora!

🤖 Kutools AI : Utiliza tecnologia avançada de IA para gerenciar e-mails com facilidade, incluindo responder, resumir, otimizar, estender, traduzir e criar e-mails.

📧 Automação de E-mail: Resposta automática (Disponível para POP e IMAP)  /  Agendar Enviar Email  /  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 Email individuais ...

📨 Gerenciamento de Email: Recallar Email  /  Bloquear emails fraudulentos por Assunto e outros critérios  /  Excluir Duplicado  /  Pesquisa Avançada  /  Organizar Pastas ...

📁 Anexos ProSalvar em Lote  /  Desanexar em Lote  /  Comprimir em Lote  /  Salvar automaticamente   /  Desanexar automaticamente  /  Auto Comprimir ...

🌟 Magia da Interface: 😊Mais emojis bonitos e legais   /  Notificações de emails importantes  /  Minimizar Outlook em vez de fechar ...

👍 Recursos de um clique: Responder a Todos com Anexos  /   Emails Anti-Phishing  /  🕘Exibir o fuso horário do remetente ...

👩🏼‍🤝‍👩🏻 Contatos e Calendário: Adicionar contato em lote dos Email selecionados  /  Dividir um Grupo de Contatos em grupos individuais  /  Remover lembrete de aniversário ...

Utilize o Kutools no idioma que preferir — disponível em Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 outros!

Desbloqueie instantaneamente o Kutools para Outlook com um único clique. Não espere, baixe agora e aumente sua eficiência!

kutools for outlook features1 kutools for outlook features2

🚀 Download com um clique — Baixe todos os complementos de Office

Recomendado fortemente: Kutools para Office (5 em1)

Um clique para baixar cinco instaladores de uma vez — Kutools para Excel, Outlook, Word, PowerPoint e Office Tab Pro. Clique para baixar agora!

  • Comodidade em um clique: Baixe todos os cinco pacotes de instalação em uma única ação.
  • 🚀 Pronto para qualquer tarefa no Office: Instale os complementos que você precisa, quando precisar.
  • 🧰 Inclui: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools para PowerPoint