Note: The other languages of the website are Google-translated. Back to English
Accedi  \/ 
x
or
x
Registrati  \/ 
x

or

Come ottenere l'elenco delle cartelle in Outlook?

A volte la struttura ad albero di tutte le cartelle di posta (incluse le cartelle personali create) nel riquadro di spostamento può aiutare gli utenti di Outlook durante il loro lavoro. Per elencare rapidamente le cartelle dell'intera struttura ad albero, il codice VBA può aiutarti. In questo tutorial, puoi imparare come ottenere facilmente un elenco di cartelle con il codice VBA.

Ottieni l'elenco delle cartelle in Outlook con il codice VBA

Scheda Office: abilita la modifica a schede e la navigazione in Office e semplifica notevolmente il lavoro ...
Kutools for Outlook: porta 100 potenti funzionalità avanzate a Microsoft Outlook
  • Auto CC / BCC dalle regole durante l'invio di e-mail; Avanzamento automatico Email multiple per regole; 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 di posta è nella lista BCC; Ricorda quando mancano allegatie altre funzioni di promemoria ...
  • Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email contemporaneamente; Aggiunta automatica di saluto quando rispondi; Aggiungi automaticamente data e ora all'oggetto ...
  • Strumenti per gli allegati: Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva tutto automaticamente ... Rapporto rapido, Conta le email selezionate, Rimuovi messaggi e contatti duplicati ...
  • Più di 100 funzionalità avanzate lo faranno risolvi la maggior parte dei tuoi problemi in Outlook 2010-2019 e 365. Funzionalità complete Prova gratuita di 60 giorni.

freccia blu freccia destraOttieni l'elenco delle cartelle in Outlook con il codice VBA

Per ottenere l'elenco delle cartelle in Outlook con codice VBA, eseguire le seguenti operazioni.

1. premi il altro + F11 tasti sulla tastiera per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Quindi fare doppio clic su Project1 > Oggetto Microsoft Outlook > Questa sessione di Outlook per aprire il Progetto1 - ThisOutlookSession finestra. Vedi screenshot:

3. Quindi copia e incolla il codice VBA sottostante nella finestra Project1 - ThisOutlookSession.

VBA: ottieni l'elenco delle cartelle in Outlook

Option Explicit
Sub GetFoldersList()
    On Error GoTo On_Error
    
    Dim Report As String
    Dim Folder As Outlook.Folder
       
    For Each Folder In Application.Session.Folders
        Report = Report & "---------------------------------------------------------------------------" & vbCrLf
        Call RecurseFolders(Folder, "", Report)
    Next
    Call CreateReportEmail("Outlook Folders List", Report)
    
Exiting:
    Exit Sub
On_Error:
    MsgBox "error=" & Err.Number & " " & Err.Description
End Sub
Sub RecurseFolders(CurrentFolder As Outlook.Folder, TabChars, ByRef Report As String)
    Dim SubFolder As Outlook.Folder
    Dim FolderName, StoreName As String
    
    FolderName = CurrentFolder.Name
    StoreName = CurrentFolder.Store.DisplayName
    
    Report = Report & TabChars & FolderName & " (Store: " & StoreName & ")" & vbCrLf
    
    For Each SubFolder In CurrentFolder.Folders
        Call RecurseFolders(SubFolder, TabChars & vbTab, Report)
    Next SubFolder
End Sub
Sub CreateReportEmail(Title As String, Report As String)
    Dim aMail As MailItem
    
    Set aMail = Application.CreateItem(olMailItem)
        
    aMail.Subject = Title
    aMail.Body = Report
    
    aMail.Display
End Sub

4. premi il F5 tasto sulla tastiera per avviare l'esecuzione del codice VBA.

5. Ora a Macro si apre la finestra di dialogo, fare clic su Correre pulsante.

6. Attendi che la Macro sia in esecuzione. Quindi l'elenco di tutte le cartelle di posta elettronica viene elencato immediatamente in una nuova finestra di messaggio creata. Puoi stamparlo facilmente. Vedi screenshot:

Note:: Questo codice VBA può essere applicato a Outlook 2007, 2010 e 2013.


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
 
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Luis Gonzalez · 5 years ago
    For get the size of the folders how do you do it?
  • To post as a guest, your comment is unpublished.
    Master Blaster · 6 years ago
    Working perfect with OLK 365, Thank you!