Cookies hjälper oss att leverera våra tjänster. Genom att använda våra tjänster samtycker du till vår användning av cookies.
Tips: Andra språk är Google-översatta. Du kan besöka English version av den här länken.
Logga in
x
or
x
x
Registrera
x

or

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

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

Auto exportera e-postinformation från Outlook till Excel med VBA-kod


Exportera snabbt emialer från Inkorgen / Skickade artiklar / Utkast ... till Excel-fil:

Med Kutools för Outlook's Snabbrapport funktion kan du enkelt generera en XML-fil för rapportering av alla objekts information i aktuell e-postmapp eller arbetsmapp

doc auto export-e-postmeddelanden för att excel 5

Kutools för Outlook: med mer än 40 + praktiska Excel-tillägg, gratis att försöka utan begränsning i 60-dagar. Ladda ner och prova gratis provet nu!

Auto exportera e-postinformation från Outlook till Excel med VBA-kod

Om du vill exportera de nyanlända e-postmeddelandena till en Excel-arbetsbok automatiskt, använd följande VBA-kod:

1. Först bör du skapa en arbetsbok med underrubrikinformationen som följande skärmdump visad, så denna information av meddelandena exporteras till denna Excel-fil.

doc auto export-e-postmeddelanden för att excel 1

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

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

VBA-kod: Auto exportera e-postinformation 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: \ Users \ DT168 \ Desktop \ split dokument \ kto-data.xlsx är Excel-filvägen och Excel-namnet som du vill hitta den exporterade informationen, ändra det till ditt behov.

doc auto export-e-postmeddelanden för att excel 2

4. Fortfarande i Microsoft Visual Basic för applikationer fönstret klickar verktyg > referenser för att gå till Referenser-Project1 dialogrutan och kolla Microsoft Excel Objekt Bibliotek alternativ från Tillgängliga referenser listrutan, se skärmdump:

doc auto export-e-postmeddelanden för att excel 3

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

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

doc auto export-e-postmeddelanden för att excel 4



Kutools för Outlook

Mer än 100 avancerade funktioner för Outlook 2010, 2013, 2016, 2019 och 365

skärmsläckare kutools för outlook liten för banner 201812

Mer funktioner | Gratis nedladdning | Bara $ 39.00 för hundratals funktioner

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jorge · 4 months ago
    I need the help about exporting Email information sent (outgoing) emails
    • To post as a guest, your comment is unpublished.
      skyyang · 4 months ago
      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.