Skip to main content

Come esportare automaticamente le email da Outlook a Excel?

Author: Xiaoyang Last Modified: 2025-05-29

Normalmente, puoi esportare le email da Outlook a Excel utilizzando la funzione Importa/Esporta. Tuttavia, se hai bisogno di esportare automaticamente le email in arrivo in un file Excel non appena arrivano, Outlook non offre una soluzione integrata. Questo articolo introduce due metodi per raggiungere questo obiettivo:

Esportazione automatica delle nuove email in arrivo dalla Posta in arrivo a Excel utilizzando VBA (Manuale e Tedioso)

Esporta rapidamente tutte le email da una cartella selezionata in un report Excel con Kutools per Outlook 👍 (Veloce e Facile)


Esportazione automatica delle nuove email in arrivo dalla Posta in arrivo a Excel utilizzando VBA

Se hai bisogno di un modo automatizzato per esportare nuove email in Excel, puoi utilizzare il seguente codice VBA. Questo metodo monitora la cartella della Posta in arrivo ed esporta i dettagli delle nuove email in un file Excel non appena arrivano.

Passo 1: Prepara il file Excel

Prima di eseguire il codice VBA, configura una cartella di lavoro Excel per memorizzare i dati delle email esportate. Nella prima riga, includi le seguenti intestazioni di colonna: No., Nome mittente, Indirizzo email del mittente, Oggetto e Ora di ricezione.

doc auto export emails to excel 1

Passo 2: Apri l'editor VBA in Outlook

1. Premi Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Nel riquadro Progetto1 (VbaProject.OTM), espandi Microsoft Outlook Objects e fai doppio clic su ThisOutlookSession.

Passo 3: Inserisci il codice VBA

Copia e incolla il seguente codice VBA nel modulo:

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
    ' Update this path with your actual Excel file path  
    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

doc auto export emails to excel 2

⚡ Suggerimento: Nel codice sopra, C:\Users\DT168\Desktop\split document\kto-data.xlsx rappresenta il percorso del file e il nome della cartella di lavoro Excel in cui verranno memorizzati i dati delle email. Assicurati di modificare questo percorso in base alla posizione e al nome del file che desideri utilizzare.

Passo 4: Abilita la libreria degli oggetti Microsoft Excel

1. Nella finestra Microsoft Visual Basic for Applications, clicca su Strumenti > Riferimenti.

2. Nella finestra di dialogo Riferimenti - Progetto1, scorri verso il basso e seleziona l'opzione Libreria oggetti Microsoft Excel.

3. Clicca OK per applicare le modifiche.

doc auto export emails to excel 3

Passo 5: Salva e riavvia Outlook

1. Salva il codice VBA e chiudi l'editor.

2. Riavvia Outlook affinché le modifiche abbiano effetto.

Risultato:

Da ora in poi, ogni nuova email che arriva nella Posta in arrivo verrà automaticamente esportata nel file Excel specificato.

doc auto export emails to excel 4

Limitazioni del metodo VBA:

  • ❌ Funziona solo per una Posta in arrivo: Questo metodo tiene traccia solo delle nuove email nella Posta in arrivo predefinita. Se hai più account, non catturerà le email provenienti da altri account.
  • ❌ Richiede Outlook abilitato per macro: Le macro VBA devono essere abilitate affinché funzionino, il che può comportare problemi di sicurezza.
  • ❌ Dipendenza dal percorso del file: Se il file Excel viene spostato o eliminato, il codice fallirà.
  • ❌ Configurazione manuale richiesta: Gli utenti devono inserire manualmente il percorso del file Excel e configurare l'ambiente VBA.

📊 Statistiche email più intelligenti con Kutools

Tenere traccia e analizzare facilmente l'attività delle email con la funzione Statistiche di Kutools per Outlook. Ora conta le email ricevute per giorno, settimana o mese e visualizza i risultati in grafici chiari e professionali! Ottimizza la gestione delle email e ottieni preziose informazioni con pochi clic.

shot of the Statistics result

Esporta rapidamente tutte le email da una cartella selezionata in un report Excel con Kutools per Outlook 👍

Se hai bisogno di un modo semplice per esportare email da qualsiasi cartella (Posta in arrivo, Elementi inviati, Cartelle personalizzate) senza usare VBA, la funzione Rapporto rapido di Kutools per Outlook offre una soluzione semplice.

Sblocca l'efficienza massima delle email con Kutools per Outlook! Accedi a 70 funzionalità potenti assolutamente gratis, per sempre. Scarica ora la versione gratuita!

Passo 1: Seleziona la cartella e abilita la funzione Rapporto rapido

1. Apri Outlook e vai alla cartella che vuoi esportare (Posta in arrivo, Posta in uscita, Elementi inviati, ecc.).

2. Clicca su Kutools Plus > Report > Rapporto rapido.

Passo 2: Scegli la posizione di salvataggio

1. Nella finestra Salva report, scegli una posizione e inserisci un nome file per l'esportazione.

2. Clicca Salva.

doc auto export emails to excel 7

Passo 3: Apri il report esportato

Apparirà un messaggio di conferma. Clicca Sì per aprire il file esportato.

doc auto export emails to excel 8

Risultato:

Tutte le email dalla cartella selezionata verranno esportate in un file XML compatibile con Excel, mostrando il mittente, l'oggetto, l'ora di ricezione e altro.

doc auto export emails to excel 9

Vantaggi del metodo Kutools per Outlook:

  • Funziona con qualsiasi cartella: Esporta email dalla Posta in arrivo, Elementi inviati, Posta in uscita o cartelle personalizzate.
  • Nessun VBA richiesto: Non è necessario abilitare macro o modificare il codice.
  • Supporto multi-account: Esporta email da più account di posta elettronica senza sforzo.
  • Risparmio di tempo: Con pochi clic genera un report istantaneo.
  • Esportazione dati personalizzabile: Scegli quali dettagli (oggetto, mittente, data, ecc.) includere.
Nota:Per utilizzare l'utilità Rapporto rapido di Kutools per Outlook, prima di tutto, dovresti scaricare e installare Kutools per Outlook.

Quale metodo dovresti usare?

Ecco un confronto tra i due metodi per aiutarti a decidere quale sia il più adatto alle tue esigenze:

MetodoMigliore perFacilità d'usoEfficienza
Utilizzo del codice VBA (Automatizzato ma complesso) Esportazione automatica delle nuove email dalla Posta in arrivo ⭐⭐ ⭐⭐⭐⭐
Utilizzo di Kutools per Outlook (Semplice e flessibile) Esportazione rapida di tutte le email da una cartella selezionata ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐

Scegliendo il metodo giusto, puoi esportare efficacemente le email di Outlook in Excel in base alle tue esigenze di lavoro!


Articoli correlati

  • Esporta tabella del corpo dell'email in Excel in Outlook
  • Quando ricevi un'email contenente alcune tabelle nel corpo, a volte potrebbe essere necessario esportare tutte le tabelle dal corpo del messaggio a un foglio di lavoro Excel. Normalmente, puoi copiare e incollare le tabelle nel foglio di lavoro, ma qui parlerò di un metodo utile per risolvere questo problema quando ci sono più tabelle da esportare.
  • Estrai o esporta elenco attività in Excel in Outlook
  • Durante l'utilizzo di Outlook, puoi estrarre l'elenco delle attività in Excel per altri scopi. Con la potente funzione di esportazione in Outlook, puoi facilmente esportare l'elenco delle attività in Excel. Segui il tutorial qui sotto.
  • Esporta informazioni sui contatti con foto in Outlook
  • Quando esporti i contatti da Outlook in un file, vengono esportate solo le informazioni testuali dei contatti. Ma, a volte, hai bisogno che anche le foto vengano esportate insieme alle informazioni testuali dei contatti; come gestire questa operazione in Outlook?

I migliori strumenti per la produttività in Office

Ultime novità: Kutools per Outlook lancia la versione gratuita!

Scopri la nuovissima versione GRATUITA di Kutools per Outlook con oltre70 funzionalità straordinarie, da utilizzare PER SEMPRE! Clicca per scaricarla subito!

🤖 Kutools AI : Sfrutta una tecnologia AI avanzata per gestire le email senza sforzo, tra cui rispondere, riassumere, ottimizzare, estendere, tradurre e scrivere email.

📧 Automazione Email: Risposta automatica (disponibile per POP e IMAP) / Programma invio email / CC/BCC automatico tramite regola durante l'invio / Inoltro automatico (Regola avanzata) / Aggiungi saluto automaticamente / Suddividi automaticamente le email con più destinatari in messaggi individuali...

📨 Gestione Email: Richiama Email / Blocca email di phishing per oggetto e altri criteri / Elimina email duplicate / Ricerca Avanzata / Organizza cartelle...

📁 Allegati Pro: Salva in blocco / Distacca in blocco / Comprimi in blocco / Salvataggio automatico / Distacca automaticamente / Auto Comprimi...

🌟 Magia dell'interfaccia: 😊Più emoji belle e originali / Notifiche per email importanti / Riduci Outlook a icona invece di chiuderlo...

👍 Funzioni rapide: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘Mostra il fuso orario del mittente...

👩🏼‍🤝‍👩🏻 Contatti & Calendario: Aggiungi in blocco contatti dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi promemoria di compleanno...

Sblocca subito Kutools per Outlook con un solo clic. Non aspettare, scaricalo ora e aumenta la tua efficienza!

kutools for outlook features1 kutools for outlook features2