Ir para o conteúdo principal

Como exportar emails do Outlook para o Excel automaticamente?

Normalmente, você pode exportar os e-mails do Outlook para o Excel com o recurso Importar / Exportar. Mas, você já tentou exportar automaticamente os e-mails para um arquivo Excel quando novas mensagens chegam? Neste artigo, falarei sobre como exportar as informações das novas mensagens recebidas automaticamente no Excel.

Exportar automaticamente informações de e-mail do Outlook para o Excel com código VBA

Exporte informações de e-mail do Outlook para o Excel com um recurso incrível


Exportar automaticamente informações de e-mail do Outlook para o Excel com código VBA

Para exportar os novos e-mails recebidos para uma pasta de trabalho do Excel automaticamente, aplique o seguinte código VBA:

1. Primeiro, você deve criar uma pasta de trabalho com as informações do cabeçalho abaixo, conforme a captura de tela a seguir, para que essas informações das mensagens sejam exportadas para este arquivo Excel.

doc exportação automática e-mails para excel 1

2. Em seguida, vá para o Outlook e mantenha pressionado o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

3. No Microsoft Visual Basic para Aplicações janela, clique duplo Esta sessão do Outlook do Projeto1 (VbaProject.OTM) painel para abrir o modo e, em seguida, copie e cole o código a seguir no módulo em branco.

Código VBA: exportação automática de informações de e-mail do Outlook para o arquivo Excel:

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
    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

Note: No código acima, C: \ Users \ DT168 \ Desktop \ split document \ kto-data.xlsx é o caminho do arquivo Excel e o nome do Excel em que você deseja localizar as informações exportadas, altere-o conforme sua necessidade.

doc exportação automática e-mails para excel 2

4. Ainda no Microsoft Visual Basic para Aplicações janela, clique em Ferramentas > Referências para ir para o Referências-Projeto1 caixa de diálogo e verifique Biblioteca de objetos do Microsoft Excel opção do Referências Disponíveis caixa de lista, veja a captura de tela:

doc exportação automática e-mails para excel 3

5. Então clique OK para fechar a caixa de diálogo e, a seguir, salve e feche a janela de código.

6. Agora, você deve reiniciar o Outlook para que este código tenha efeito. A partir de agora, se houver novos e-mails chegando, eles serão exportados para a pasta de trabalho específica automaticamente, consulte a captura de tela:

doc exportação automática e-mails para excel 4


Exporte informações de e-mail do Outlook para o Excel com um recurso incrível

Se você deseja exportar os e-mails da caixa de entrada, caixa de saída ou outras pastas para um arquivo Excel, Kutools for Outlook's Relatório Rápido pode ajudá-lo a gerar facilmente um arquivo XML para relatar todas as informações de itens na pasta de e-mail atual ou na pasta de tarefas, conforme necessário.

Observação:Para aplicar isso Relatório Rápido, em primeiro lugar, você deve baixar o Kutools for Outlooke, em seguida, aplique o recurso de forma rápida e fácil.

Depois de instalar Kutools for Outlook, por favor, faça o seguinte:

1. Selecione uma pasta para a qual deseja exportar todas as informações das mensagens e clique em Kutools Plus > Relatório Rápido, veja a captura de tela:

2. Então, no pop out Salvar o relatorio janela, escolha um local e especifique um nome para este arquivo exportado, veja a captura de tela:

3. E então, clique Salvar botão para salvar este arquivo e, na caixa exibida, clique Sim botão para abrir o arquivo, veja a imagem:

4. Agora, você pode ver que todas as informações dos e-mails na pasta selecionada foram exportadas para o arquivo Excel, veja a imagem:


Mais artigos relativos:

  • Exportar tabela de corpo de e-mail para 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, irei falar sobre um método útil para resolver esse trabalho quando há várias tabelas que precisam ser exportadas.
  • Extrair ou exportar lista de tarefas para Excel no Outlook
  • Ao usar o Outlook, você pode extrair a lista de tarefas para o Excel para outro uso. Com o poderoso recurso de Exportação do Outlook, você pode exportar facilmente sua lista de tarefas para o Excel. Faça como mostra 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 podem ser exportadas. Mas, às vezes, você precisa exportar as fotos e também as informações de texto dos contatos, como você trataria dessa tarefa no Outlook?

Melhores ferramentas de produtividade de escritório

Kutools for Outlook - Mais de 100 recursos poderosos para turbinar seu Outlook

🤖 Assistente de correio AI: E-mails profissionais instantâneos com magia de IA – um clique para respostas geniais, tom perfeito, domínio multilíngue. Transforme o envio de e-mails sem esforço! ...

📧 Automação de e-mail: Fora do escritório (disponível para POP e IMAP)  /  Agendar envio de e-mails  /  CC/BCC automático por regras ao enviar e-mail  /  Encaminhamento automático (regras avançadas)   /  Adicionar saudação automaticamente   /  Divida automaticamente e-mails de vários destinatários em mensagens individuais ...

📨 Gestão de E-mail: Lembre-se facilmente de e-mails  /  Bloquear e-mails fraudulentos por assuntos e outros  /  Apagar Emails Duplicados  /  Pesquisa Avançada  /  Consolidar pastas ...

📁 Anexos PróSalvar em lote  /  Desanexar lote  /  Comprimir em Lote  /  Salvamento automático   /  Desanexação Automática  /  Compressão automática ...

???? Interface Mágica: 😊Mais emojis bonitos e legais   /  Aumente a produtividade do seu Outlook com visualizações com guias  /  Minimize o Outlook em vez de fechar ...

???? Maravilhas com um clique: Responder a todos com anexos recebidos  /   E-mails antiphishing  /  🕘Mostrar fuso horário do remetente ...

👩🏼‍🤝‍👩🏻 Contatos e calendário: Adicionar contatos em lote de e-mails selecionados  /  Dividir um grupo de contatos em grupos individuais  /  Remover lembretes de aniversário ...

Sobre Características 100 Aguarde sua exploração! Clique aqui para descobrir mais.

 

 

Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
If I have more than one email accounts in outlook, how can I output the emails from a specified account ?
This comment was minimized by the moderator on the site
I have followed above steps but have blanks in excel.
what should I do?
This comment was minimized by the moderator on the site
Same excel not getting updated? Any suggestions?
This comment was minimized by the moderator on the site
How to capture the Categories, Importance or the User-defined column on the same folder view?
This comment was minimized by the moderator on the site
Can you please let me know how to deal with sub-folders in above code.
This comment was minimized by the moderator on the site
how to deal with subfolders.
This comment was minimized by the moderator on the site
I need the help about exporting Email information sent (outgoing) emails
This comment was minimized by the moderator on the site
Hello, Jorge,
If you want to export the sent messages from the Sent Items folder, the Kutools for Outlook's Quick Report feature can help you. You can download the Kutools for Outlook first and then apply it.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations