Hoppa till huvudinnehåll

Hur exporterar jag e-postmeddelanden från Outlook till Excel automatiskt?

Normalt kan du exportera e-postmeddelanden från Outlook till Excel med funktionen Importera / exportera. Men har du någonsin försökt att automatiskt exportera e-postmeddelandena till Excel-filen när nya meddelanden anländer? I den här artikeln kommer jag att prata om hur man automatiskt exporterar informationen om de nya inkommande meddelandena i Excel.

Exportera e-postinformation automatiskt från Outlook till Excel med VBA-kod

Exportera e-postinformation från Outlook till Excel med en fantastisk funktion


Exportera e-postinformation automatiskt från Outlook till Excel med VBA-kod

För att automatiskt exportera de nya e-postmeddelandena till en Excel-arbetsbok, använd följande VBA-kod:

1. Först bör du skapa en arbetsbok med nedanstående rubrikinformation som följande skärmdump visas, så informationen om meddelandena exporteras till den här Excel-filen.

doc automatisk exportera e-postmeddelanden för att utmärka sig 1

2. Gå sedan till Outlook och håll ned ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

3. I Microsoft Visual Basic för applikationer dubbelklicka ThisOutlookSession från Project1 (VbaProject.OTM) rutan för att öppna läget och sedan kopiera och klistra in följande kod i den tomma modulen.

VBA-kod: Exportera e-postinformation automatiskt från Outlook till Excel-fil:

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

Anmärkningar: I ovanstående kod, C: \ Användare \ DT168 \ Skrivbord \ delat dokument \ kto-data.xlsx är Excel-filsökvägen och Excel-namnet som du vill hitta den exporterade informationen, ändra den till ditt behov.

doc automatisk exportera e-postmeddelanden för att utmärka sig 2

4. Fortfarande i Microsoft Visual Basic för applikationer fönstret klickar verktyg > Referensprojekt för att gå till Referenser-projekt1 dialogrutan och kontrollera Microsoft Excel-objektbibliotek alternativ från Tillgängliga referenser listruta, se skärmdump:

doc automatisk exportera e-postmeddelanden för att utmärka sig 3

5. Klicka sedan OK för att stänga dialogrutan och sedan spara och stänga kodfönstret.

6. Nu bör du starta om Outlook för att få den här koden att träda i kraft. Från och med nu, om det kommer nya e-postmeddelanden, exporteras de automatiskt till den specifika arbetsboken, se skärmdump:

doc automatisk exportera e-postmeddelanden för att utmärka sig 4


Exportera e-postinformation från Outlook till Excel med en fantastisk funktion

Om du vill exportera e-postmeddelandena från Inbox, Outbox eller andra mappar till en Excel-fil, Kutools för Outlook's Snabbrapport kan hjälpa dig att enkelt skapa en XML-fil för att rapportera all artikelinformation i aktuell e-postmapp eller aktivitetsmapp efter behov.

Notera:Att tillämpa detta SnabbrapportFör det första bör du ladda ner Kutools för Outlook, och använd sedan funktionen snabbt och enkelt.

När du har installerat Kutools för Outlook, gör så här:

1. Välj en mapp som du vill exportera all information om meddelanden och klicka sedan på Kutools Plus > Snabbrapport, se skärmdump:

2. Sedan, i poppade ut Spara rapport fönster, välj en plats och ange ett namn för den exporterade filen, se skärmdump:

3. Och klicka sedan på Save -knappen för att spara den här filen och klicka i rutan som visas Ja knappen för att öppna filen, se skärmdump:

4. Nu kan du se all information om e-postmeddelandena i den valda mappen har exporterats till Excel-filen, se skärmdump:


Fler relativa artiklar:

  • Exportera kroppstabell för e-post till Excel i Outlook
  • När du får ett e-postmeddelande som innehåller några tabeller i kroppen kan du ibland behöva exportera alla tabeller från meddelandetexten till ett Excel-kalkylblad. Normalt kan du kopiera och klistra in tabellerna till kalkylbladet, men här kommer jag att prata om en användbar metod för att lösa detta jobb när det finns flera tabeller som behöver exporteras.
  • Exportera kontaktinformation med foton i Outlook
  • När du exporterar kontakter från Outlook till en fil kan endast textinformationen för kontakterna exporteras. Men ibland behöver du exportera foton samt kontaktinformationens textinformation. Hur kan du hantera den här uppgiften i Outlook?

Bästa kontorsproduktivitetsverktyg

Kutools för Outlook - Över 100 kraftfulla funktioner för att överladda din Outlook

🤖 AI Mail Assistant: Instant proffs-e-postmeddelanden med AI-magi – ett klick för geniala svar, perfekt ton, flerspråkig behärskning. Förvandla e-post utan ansträngning! ...

📧 Email Automation: Frånvaro (tillgänglig för POP och IMAP)  /  Schemalägg Skicka e-post  /  Auto CC/BCC enligt regler när du skickar e-post  /  Automatisk vidarebefordran (avancerade regler)   /  Lägg automatiskt till hälsning   /  Dela automatiskt e-postmeddelanden med flera mottagare i individuella meddelanden ...

📨 Email Management: Hämta enkelt e-postmeddelanden  /  Blockera bluff-e-postmeddelanden av ämnen och andra  /  Ta bort duplicerade e-postmeddelanden  /  Avancerad Sökning  /  Konsolidera mappar ...

📁 Bilagor ProBatch Spara  /  Batch lossa  /  Batchkomprimera  /  Automatisk sparning   /  Auto Lossa  /  Automatisk komprimering ...

🌟 Gränssnittsmagi: 😊 Fler vackra och coola emojis   /  Öka din Outlook-produktivitet med flikar  /  Minimera Outlook istället för att stänga ...

👍 Underverk med ett klick: Svara alla med inkommande bilagor  /   E-postmeddelanden mot nätfiske  /  🕘Visa avsändarens tidszon ...

👩🏼‍🤝‍👩🏻 Kontakter och kalender: Lägg till kontakter i grupp från valda e-postmeddelanden  /  Dela upp en kontaktgrupp till individuella grupper  /  Ta bort påminnelser om födelsedag ...

Över 100 funktioner Vänta på din utforskning! Klicka här för att upptäcka mer.

Läs mer       Gratis nedladdning      Inköp
 

 

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