KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come esportare automaticamente le email da Outlook in Excel?

AutoreXiaoyang Data di modifica

Di norma, è possibile esportare le email da Outlook in Excel utilizzando la funzione Importa/Esporta. Tuttavia, se si desidera esportare automaticamente le email in arrivo in un file Excel non appena vengono ricevute, Outlook non offre una soluzione integrata. Questo articolo presenta due metodi per raggiungere questo obiettivo:

Esporta automaticamente le nuove email in arrivo dalla Posta in arrivo in Excel utilizzando VBA(Manuale e noioso)

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


Esporta automaticamente le nuove email in arrivo dalla Posta in arrivo in Excel utilizzando VBA

Se desideri un metodo automatizzato per esportare le nuove email in Excel, puoi utilizzare il seguente codice VBA. Questo approccio monitora la cartella Posta in arrivo ed esporta immediatamente i dettagli delle nuove email in un file Excel non appena arrivano.

Passo 1: Preparare il file Excel

Prima di eseguire il codice VBA, crea una cartella di lavoro Excel per archiviare i dati delle email esportate. Nella prima riga, inserisci le seguenti intestazioni di colonna: N., Nome mittente, Email mittente, Oggetto e Ora di ricezione.

doc auto export emails to excel 1

Passo 2: Aprire l’editor VBA in Outlook

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

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

Passo 3: Inserire il codice VBA

Copiare e incollare 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 riportato,C:\Users\DT168\Desktop\split document\kto-data.xlsxrappresenta il Percorso file e il nome del Cartella di lavoro Excel in cui verranno archiviati i dati delle email. Assicurarsi di modificare questo percorso in base alla posizione effettiva e al nome del file desiderato.

Passo 4: Abilitare la libreria oggetti Microsoft Excel

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

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

3. Fare clic su OK per applicare le modifiche.

doc auto export emails to excel 3

Passo 5: Salvare e riavviare Outlook

1. Salvare il codice VBA e chiudere l’editor.

2. Riavvia Outlook per rendere effettive le modifiche.

Risultato:

D’ora in poi, ogni nuova email che arriverà nella Posta in arrivo verrà esportata automaticamente nella cartella di lavoro Excel specificata.

doc auto export emails to excel 4

Limitazioni del metodo VBA:

  • ❌ Funziona solo con una singola Posta in arrivo: Questo metodo rileva le nuove email esclusivamente nella Posta in arrivo predefinita. Se utilizzi più account, non acquisirà i messaggi provenienti dagli altri account.
  • ❌ Richiede Outlook con macro abilitate: Per far funzionare questo metodo, è necessario abilitare le macro VBA, il che potrebbe comportare rischi per la sicurezza.
  • ❌ Dipendenza dal percorso del file: se il file Excel viene spostato o eliminato, il codice non funzionerà più.
  • ❌ Configurazione manuale richiesta: L’utente deve inserire manualmente il percorso del file Excel e configurare l’ambiente VBA.

📊 Statistiche email più intelligente con Kutools

Tieni traccia e analizza facilmente la tua attività email con la funzione Kutools per Outlook’s Statistiche di Kutools! Ora puoi contare le email ricevute per giorno, settimana o mese e visualizzarne i risultati in grafici chiari e professionali. Semplifica la gestione della posta e ottieni informazioni preziose con pochi clic!

schermata del risultato Statistiche

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

Se cerchi un metodo semplice per esportare email da qualsiasi cartella — Posta in arrivo, Elementi inviati o cartelle personalizzate — senza ricorrere a VBA, la funzione Rapporto rapido di Kutools per Outlook è la soluzione immediata che fa per te.

Dì addio all’inefficienza di Outlook! Kutools per Outlook semplifica l’elaborazione batch delle email – e ora puoi provarlo gratis per 30 giorni!Scarica subito Kutools per Outlook!!

Passo 1: Selezionare la cartella e attivare la funzione Rapporto rapido

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

2. Fare clic su KUTOOLS PLUS > Report > Rapporto rapido.

Passo 2: Scegliere la posizione di salvataggio

1. Nella finestra Salva rapporto, scegli una posizione e inserisci un nome per il file di esportazione.

2. Fare clic su Salva.

doc auto export emails to excel 7

Passo 3: Aprire il Esporta rapporto

Verrà visualizzato un messaggio di conferma: fai clic su **Sì** per aprire il file esportato.

doc auto export emails to excel 8

Risultato:

Tutte le email presenti nella cartella selezionata verranno esportate in un file XML compatibile con Excel, inclusi mittente, oggetto, ora di ricezione e ulteriori dettagli.

doc auto export emails to excel 9

Vantaggi del metodo Kutools per Outlook:

  • Funziona con qualsiasi cartella: esporta email dalla Posta in arrivo, dagli Elementi inviati, dalla Posta in uscita o da cartelle personalizzate.
  • Nessun VBA richiesto: non serve abilitare macro né modificare codice.
  • Supporto per account multipli: Esporta con facilità le email da più account di posta elettronica.
  • Risparmio di tempo: Genera un report immediato con pochi clic.
  • Esportazione dati personalizzabile: Scegli quali dettagli includere — oggetto, mittente, data e molto altro!
Nota:Per utilizzare l’utilità Rapporto rapido di Kutools per Outlook, è innanzitutto necessario scaricare e installare Kutools per Outlook.

Quale metodo utilizzare?

Di seguito viene riportato un confronto tra i due metodi per aiutarti a scegliere quello più adatto alle tue esigenze:

MetodoIdeale perFacilità d’usoEfficienza
Utilizzo del codice VBA (automatizzato ma complesso)Esportazione automatica di Nuova 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, potrai esportare in modo efficiente le email di Outlook in Excel, adattandoti perfettamente alle tue esigenze operative!


Articoli correlati

  • Esporta la tabella nel corpo dell’email in Excel da Outlook
  • Quando si riceve un’email contenente tabelle nel corpo del messaggio, a volte potrebbe essere necessario esportare tutte le tabelle dal corpo del messaggio in un foglio di lavoro Excel. Normalmente è possibile copiare e incollare le tabelle nel foglio, ma qui verrà illustrato un metodo utile per gestire questa operazione quando sono presenti più tabelle da esportare.
  • Estrai o esporta l’elenco delle attività in Excel da Outlook
  • Durante l’utilizzo di Outlook, puoi estrarre l’elenco delle attività in Excel per ulteriori utilizzi. Grazie alla potente funzione di esportazione di Outlook, esportare l’elenco delle attività in Excel è semplice e immediato. Segui la procedura descritta di seguito.
  • Esporta le informazioni dei contatti con le foto da Outlook
  • Quando si esportano i contatti da Outlook in un file, vengono salvate soltanto le informazioni testuali. Tuttavia, in alcuni casi è necessario esportare anche le foto associate ai contatti, insieme ai relativi dati testuali. Come si può effettuare questa operazione in Outlook?

Migliori strumenti per la produttività in Office

Scopri il nuovissimo Kutools per Outlook con 100+ funzionalità incredibili!Clicca per scaricare ora!

🤖KUTOOLS AI:Utilizza tecnologia AI avanzata per gestire le email senza sforzo, inclusi rispondere, riassumere, ottimizzare, estendere, tradurre e comporre email.

📧Automazione delle email: Risposta automatica (disponibile per POP e IMAP) / Invio email programmato / CC/BCC automatico in base a regole durante l’invio delle email / Inoltro automatico (regola avanzata) / Aggiunta automatica del saluto / Divisione automatica delle email con destinatari multipli in messaggi individuali...

📨Gestione delle email: Richiama Email / Blocca le email truffaldine in base all’oggetto e ad altri criteri / Elimina email duplicate / Ricerca avanzata / Organizza cartelle...

📁Allegati Pro: Salvataggio batch / Distacco batch / Compressione batch / Salvataggio automatico / Distacco automatico / Compressione automatica

🌟Magia dell’interfaccia: 😊 Più emoji graziose e accattivanti / Ti avvisa all’arrivo di email importanti / Riduci a icona Outlook invece di chiuderlo...

👍Meraviglie con un clic: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘 Mostra il fuso orario – Ora corrente del mittente...

👩🏼‍🤝‍👩🏻Contatti e calendario: Aggiungi contatti in blocco dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi i promemoria dei compleanni...

Usa Kutools nella tua lingua preferita: supporta inglese, spagnolo, tedesco, francese, cinese e oltre 40 altre lingue!

Sblocca istantaneamente Kutools per Outlook con un solo clic! Non aspettare oltre: scaricalo ora e aumenta subito la tua efficienza!

kutools for outlook features1kutools for outlook features2

🚀 Download con un clic — Ottieni tutti i componenti aggiuntivi per Office

Fortemente consigliato: Kutools for Office (5-in-1)

Un clic per scaricare cinque programmi di installazionetutti insieme —Kutools per Excel, Outlook, Word, PowerPointe Office Tab Pro.Clicca per scaricare ora!

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