Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come esportare automaticamente le email da Outlook a Excel?

Author Xiaoyang Last modified

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:

Esporta automaticamente 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)


Esporta automaticamente 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 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 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 Oggetti di Microsoft Outlook 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 oggetti Microsoft Excel

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

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

3. Fai clic su 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à esportata automaticamente nel file Excel specificato.

doc auto export emails to excel 4

Limitazioni del metodo VBA:

  • ❌ Funziona solo per una Posta in arrivo: Questo metodo traccia solo le 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é funzioni, 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! Semplifica 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.

Dite addio all'inefficienza di Outlook! Kutools per Outlook rende più facile l'elaborazione di email in batch - ora con funzionalità AI gratuite! Scarica Kutools per Outlook Ora!!

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

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

2. Fai clic 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. Fai clic su Salva.

doc auto export emails to excel 7

Passo 3: Apri il report esportato

Apparirà un messaggio di conferma. Fai clic su 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, visualizzando 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, devi prima scaricare e installare Kutools per Outlook.

Quale metodo dovresti usare?

Ecco un confronto tra i due metodi per aiutarti a decidere quale si adatta meglio alle tue esigenze:

MetodoIdeale perFacilità d'usoEfficienza
Utilizzo del codice VBA (Automatizzato ma complesso) Esportare automaticamente nuove email dalla Posta in arrivo ⭐⭐ ⭐⭐⭐⭐
Utilizzo di Kutools per Outlook (Semplice e flessibile) Esportare rapidamente 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 flusso di lavoro!


Articoli correlati

  • Esporta tabella del corpo dell'email in Excel in Outlook
  • Quando ricevi un'email che contiene alcune tabelle nel corpo, a volte potresti aver bisogno di 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.
  • Esporta informazioni sui contatti con foto in Outlook
  • Quando esporti i contatti da Outlook a un file, solo le informazioni di testo dei contatti vengono esportate. Ma, a volte, hai bisogno che anche le foto vengano esportate insieme alle informazioni di testo dei contatti. Come affrontare questa operazione in Outlook?

I migliori strumenti per la produttività in Office

Ultime notizie: Kutools per Outlook lancia la versione gratuita!

Scopri il nuovissimo Kutools per Outlook con oltre100 funzionalità straordinarie! Clicca per scaricare ora!

🤖 Kutools AI : Utilizza una tecnologia AI avanzata per gestire le email senza sforzo, inclusa la risposta, la sintesi, l’ottimizzazione, l’estensione, la traduzione e la composizione dei messaggi.

📧 Automazione Email: Risposta automatica (disponibile per POP e IMAP)  /  Programma invio Email  /  CC/BCC automatico tramite Regola durante l’invio delle Email  /  Inoltro automatico (Regola avanzata)   /  Aggiungi Saluto automaticamente   /  Dividi automaticamente Email multi-destinatario in messaggi singoli ...

📨 Gestione Email: Richiama Email  /  Blocca Email fraudulent (tramite Oggetto e altri parametri)  /  Elimina Email Duplicato  /  Ricerca Avanzata  /  Organizza cartelle ...

📁 Allegati ProSalva in Batch  /  Distacca in Batch  /  Comprimi in Batch  /  Salvataggio automatico   /  Distacca automaticamente  /  Auto Comprimi ...

🌟 Magia Interfaccia: 😊Più emoji belle e divertenti   /  Notifiche per le email importanti in arrivo  /  Riduci Outlook al posto di chiuderlo ...

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

👩🏼‍🤝‍👩🏻 Contatti & Calendario: Aggiungi in Batch contatti dalle Email selezionate  /  Dividi un Gruppo di Contatti in Gruppi singoli  /  Rimuovi promemoria di compleanno ...

Utilizza Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

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

kutools for outlook features1 kutools for outlook features2

🚀 Download con un solo clic — Ottieni tutti gli Add-in per Office

Consigliato: Kutools per Office (5-in-1)

Un solo clic per scaricare cinque installatori contemporaneamente — Kutools per Excel, Outlook, Word, PowerPoint e Office Tab Pro. Clicca per scaricare ora!

  • Comodità con un solo clic: scarica tutti e cinque i pacchetti di installazione in una sola azione.
  • 🚀 Pronto per qualsiasi attività Office: installa i componenti aggiuntivi necessari, quando ti servono.
  • 🧰 Inclusi: Kutools per Excel / Kutools per Outlook / Kutools per Word / Office Tab Pro / Kutools per PowerPoint