Note: The other languages of the website are Google-translated. Back to English
English English

Come esportare i conteggi dei messaggi di Outlook nella cartella di lavoro di Excel?

Normalmente, puoi esportare i messaggi di Outlook in un file Excel utilizzando la funzione Importa / Esporta in modo rapido e semplice. Ma hai mai provato a contare gli elementi in tutte le cartelle del tuo account e-mail specifico ed esportare i risultati del conteggio nella cartella di lavoro di Excel?

Esporta i conteggi dei messaggi di Outlook nella cartella di lavoro di Excel con codice VBA


Esporta i conteggi dei messaggi di Outlook nella cartella di lavoro di Excel con codice VBA

Il seguente codice VBA può aiutarti a esportare i risultati del conteggio da tutte le cartelle in un account e-mail specifico nella cartella di lavoro di Excel, per favore fai come segue:

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incolla il codice seguente nel file Modulo Finestra.

Codice VBA: esporta il conteggio degli elementi di Outlook nella cartella di lavoro di Excel:

Sub Export_CountOfItems_InEachFolder_toExcel()
    Dim xSourceFolder As Outlook.Folder, xSubFolder As Outlook.Folder
   Dim xFilePath As String
    Dim xExcelApp As Excel.Application
    Dim xWb As Excel.Workbook
    Dim xWs As Excel.Worksheet
    On Error Resume Next
    Set xExcelApp = New Excel.Application
    Set xWb = xExcelApp.Workbooks.Add
    Set xWs = xWb.Sheets(1)
    xWs.Cells(1, 1) = "Folder"
    xWs.Cells(1, 2) = "Count Items"
    Set xSourceFolder = Outlook.Application.Session.PickFolder
    If xSourceFolder = nill Then
        xWb.Close False
        xExcelApp.Quit
        Exit Sub
    End If
    For Each xSubFolder In xSourceFolder.Folders
        Call ProcessFolders(xWs, xSubFolder)
    Next
    xWs.Columns("A:B").AutoFit
    Set xShell = CreateObject("Shell.Application")
    Set xFolder = xShell.BrowseforFolder(0, "Select a Folder:", 0, 0)
   If TypeName(xFolder) = "Nothing" Then
        xWb.Close False
        xExcelApp.Quit
        Exit Sub
    End If
    Set xFolderItem = xFolder.Self
    xFilePath = xFolderItem.Path & "\"
    xFilePath = xFilePath & xSourceFolder.Name & "(" & Format(Now, "yyyy-mm-dd hh-mm-ss") & ").xlsx"
    xWb.Close True, xFilePath
    xExcelApp.Quit
    Set xShell = Nothing
    MsgBox "Complete!", vbExclamation, "Kutools for Outlook"
End Sub
Sub ProcessFolders(ByVal Ws As Worksheet, ByVal xCurFolder As Outlook.Folder)
    Dim xSubFld As Folder
    Dim xItemCount As Long
   Dim xRow As Integer
    xItemCount = xCurFolder.Items.Count
    xRow = Ws.UsedRange.Rows.Count + 1
    Ws.Cells(xRow, 1) = xCurFolder.FolderPath
    Ws.Cells(xRow, 2) = xItemCount
    If xCurFolder.Folders.Count > 0 Then
       For Each xSubFld In xCurFolder.Folders
           Call ProcessFolders(Ws, xSubFld)
       Next
    End If
End Sub

3. E, ancora in Microsoft Visual Basic, Applications Edition finestra, fare clic Strumenti > Referenze per andare al Riferimenti-Progetto1 finestra di dialogo e selezionare Libreria di oggetti di Microsoft Excel opzione dal Riferimenti disponibili casella di riepilogo, vedi screenshot:

conteggio elementi di esportazione doc 1

4. Quindi fare clic OKe quindi premere F5 chiave per eseguire questo codice, a Seleziona cartella è saltato fuori, seleziona un account e-mail di cui desideri esportare il conteggio degli elementi, vedi screenshot:

conteggio elementi di esportazione doc 2

5. Quindi fare clic OKe un altro Sfoglia per cartella viene visualizzato, scegli una cartella in cui inserire il file Excel, vedi screenshot:

conteggio elementi di esportazione doc 3

6. Finalmente, clicca OK e il conteggio degli elementi in tutte le cartelle dell'account selezionato è stato esportato in una cartella di lavoro Excel, è possibile aprire il file Excel per visualizzare il risultato, vedere screenshot:

conteggio elementi di esportazione doc 4


Kutools for Outlook: porta 100 funzionalità avanzate in Outlook e semplifica notevolmente il lavoro!

  • Auto CC / BCC dalle regole durante l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e più funzioni automatiche ...
  • Avviso BCC - mostra il messaggio quando provi a rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano allegatie altre funzioni di promemoria ...
  • Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiunta automatica di saluto quando rispondi; Aggiungi la data all'oggetto ...
  • Strumenti per gli allegati: gestisci tutti gli allegati in tutti i messaggi, Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva tutto... Rapporto rapido, Conta le email selezionate...
  • E-mail spazzatura potenti per abitudine; Rimuovi messaggi e contatti duplicati... Consentono di fare in modo più intelligente, veloce e migliore in Outlook.
girato kutools outlook scheda kutools 1180x121
girato kutools outlook kutools plus tab 1180x121
 
Commenti (3)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Non funziona
Questo commento è stato fatto dal moderatore sul sito
Questo è perfetto, ha funzionato esattamente come è scritto, grazie per aver pubblicato questo codice
Questo commento è stato fatto dal moderatore sul sito
Grazie per aver pubblicato questo codice funziona esattamente come scritto, complimenti
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite