Come esportare automaticamente le email da Outlook a Excel?
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.
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
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.
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.
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.

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.
Passo 3: Apri il report esportato
Apparirà un messaggio di conferma. Clicca Sì per aprire il file esportato.
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.
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.
Quale metodo dovresti usare?
Ecco un confronto tra i due metodi per aiutarti a decidere quale sia il più adatto alle tue esigenze:
Metodo | Migliore per | Facilità d'uso | Efficienza |
---|---|---|---|
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?
- Esporta struttura delle cartelle da Outlook a Excel
- In questo articolo, ti mostrerò come esportare la struttura delle cartelle di un account da Outlook a un file Excel. Segui i dettagli di questo articolo per raggiungere l'obiettivo.
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!
📧 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...

