what should I do?
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 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.
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
Osservazioni: 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à.
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:
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:
Kutools per Outlook: porta le funzionalità avanzate di 100 su Outlook e semplifica notevolmente il lavoro!
- Auto CC / BCC dalle regole per l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e funzionalità più automatiche ...
- Avviso BCC - mostra il messaggio quando si tenta di rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano gli allegatie altro ancora ricorda le funzionalità ...
- Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiungi saluto automatico quando rispondi; Aggiungi data nell'oggetto ...
- Strumenti allegati: gestisci tutti gli allegati in tutti i messaggi, Distacco automatico, Comprimi tutto, Rinomina tutto, Salva tutto ... Rapporto rapido, Conta le email selezionate...
- E-mail spazzatura potenti di consuetudine; Rimuovi email e contatti duplicati... Ti consente di fare in modo più intelligente, più veloce e migliore in Outlook.

