Cookies hjælper os med at levere vores tjenester. Ved at bruge vores tjenester accepterer du vores brug af cookies.
Tip: Andre sprog er Google-oversat. Du kan besøge English version af dette link.
Log på
x
or
x
x
Tilmeld
x

or

Sådan eksporteres e-mails fra Outlook til Excel automatisk?

Normalt kan du eksportere e-mails fra Outlook til Excel med Import / Export-funktionen. Men har du nogensinde prøvet at eksportere e-mails automatisk til Excel-fil, når nye meddelelser ankommer? I denne artikel vil jeg tale om, hvordan du eksporterer oplysningerne om de nye indgående meddelelser automatisk i Excel.

Auto eksporter email information fra Outlook til Excel med VBA kode


Eksporter hurtigt emeller fra Indbakke / Sendte emner / Kladder ... til Excel-fil:

Med Kutools til Outlook's Hurtig rapport funktion, kan du nemt generere en XML-fil til rapportering af alle artiklernes informationer i den nuværende e-mail-mappe eller -mappe

doc auto eksport e-mails til excel 5

Kutools til Outlook: med mere end 40 + handy Excel-tilføjelser, gratis at prøve uden begrænsning i 60 dage. Download og prøv gratis prøveversionen nu!

Auto eksporter email information fra Outlook til Excel med VBA kode

For at eksportere de nye e-mails til en Excel-projektmappe automatisk, skal du anvende følgende VBA-kode:

1. For det første skal du oprette en projektmappe med nedenstående overskriftsoplysninger som følgende skærmbillede vist, så disse oplysninger af meddelelserne eksporteres til denne Excel-fil.

doc auto eksport e-mails til excel 1

2. Gå derefter til Outlook og hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

3. I Microsoft Visual Basic til applikationer vindue, dobbeltklik ThisOutlookSession fra Project1 (VbaProject.OTM) ruden for at åbne tilstanden, og derefter kopiere og indsætte den følgende kode i det tomme modul.

VBA-kode: Auto eksporter e-mail-oplysninger fra Outlook til 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

Noter: I ovenstående kode, C: \ Users \ DT168 \ Desktop \ split dokument \ kto-data.xlsx er Excel-filstien og Excel-navnet, som du vil finde den eksporterede information, skal du ændre det til dit behov.

doc auto eksport e-mails til excel 2

4. Stadig i Microsoft Visual Basic til applikationer vindue, skal du klikke på Værktøj > Referencer at gå til Referencer-Project1 dialogboksen og tjek Microsoft Excel Object Library mulighed fra Tilgængelige referencer listeboks, se skærmbillede:

doc auto eksport e-mails til excel 3

5. Klik derefter på OK knappen for at lukke dialogen, og gem derefter og luk kodevinduet.

6. Nu skal du genstarte Outlook for at gøre denne kode gældende. Fra nu af, hvis der kommer nye e-mails, vil de blive eksporteret til den specifikke projektmappe automatisk, se screenshot:

doc auto eksport e-mails til excel 4



Kutools til Outlook

Mere end 100 Avancerede funktioner til Outlook 2010, 2013, 2016, 2019 og 365

screen shot kutools for outlook lille for banner 201812

Flere funktioner | Gratis download | Kun $ 39.00 til hundredvis af 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.