I cookie ci aiutano i nostri servizi. Utilizzando i nostri servizi, l'utente accetta di utilizzare i cookie.
Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Log In
x
or
x
x
Registrati
x

or

Come esportare automaticamente le email da Outlook ad Excel?

Normalmente, puoi esportare le email da Outlook ad Excel con la funzione di importazione / esportazione. Ma, hai mai provato ad esportare automaticamente le email in file Excel quando arrivano nuovi messaggi? In questo articolo, parlerò di come esportare automaticamente le informazioni dei nuovi messaggi in arrivo in Excel.

Esporta automaticamente le informazioni e-mail da Outlook a Excel con il codice VBA


Esportare rapidamente le emails dalla Posta in arrivo / Posta inviata / Bozze ... nel file Excel:

Con Kutools for Outlook's Rapporto rapido funzione, è possibile generare facilmente un file XML per riportare tutte le informazioni degli elementi nella cartella e-mail o nella cartella attività corrente

e-mail di esportazione auto doc per eccellere 5

Kutools for Outlook: con oltre 40 + pratici componenti aggiuntivi di Excel, liberi di provare senza limitazioni nei giorni 60. Scarica e prova la versione di prova gratuita ora!

Esporta automaticamente le informazioni e-mail da Outlook a Excel con il codice VBA

Per esportare automaticamente le nuove email in arrivo in una cartella di lavoro Excel, applica il seguente codice VBA:

1. In primo luogo, dovresti creare una cartella di lavoro con le informazioni di intestazione di seguito come mostrato nella seguente schermata, quindi queste informazioni dei messaggi verranno esportate in questo file Excel.

e-mail di esportazione auto doc per eccellere 1

2. Quindi vai su Outlook e tieni premuto il tasto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

3. Nel Microsoft Visual Basic, Applications Edition finestra, doppio clic ThisOutlookSession dal Project1 (VbaProject.OTM) riquadro per aprire la modalità, quindi copiare e incollare il seguente codice nel modulo vuoto.

Codice VBA: Esportazione automatica delle informazioni e-mail da Outlook a file 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: Nel codice sopra, C: \ Users \ DT168 \ Desktop \ dividi documento \ kto-data.xlsx è il percorso del file di Excel e il nome di Excel che si desidera individuare le informazioni esportate, si prega di cambiarlo secondo le proprie necessità.

e-mail di esportazione auto doc per eccellere 2

4. Ancora nel Microsoft Visual Basic, Applications Edition finestra, fare clic Strumenti > Referenze per andare al Riferimenti-Project1 finestra di dialogo e controllare Libreria di oggetti di Microsoft Excel opzione dal Riferimenti disponibili casella di riepilogo, vedi screenshot:

e-mail di esportazione auto doc per eccellere 3

5. Quindi fare clic OK per chiudere la finestra di dialogo, quindi salvare e chiudere la finestra del codice.

6. Ora, è necessario riavviare Outlook per rendere effettivo questo codice. D'ora in poi, se arrivano nuove e-mail, queste verranno automaticamente esportate nella cartella di lavoro specifica, vedi screenshot:

e-mail di esportazione auto doc per eccellere 4



Kutools for Outlook

Più di 100 Funzioni avanzate per Outlook 2010, 2013, 2016, 2019 e 365

screen shot kutools per outlook minuscolo per banner 201812

Altre caratteristiche | Scarica gratis | Solo $ 39.00 per centinaia di funzioni

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.