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

Come si ottiene l'elenco delle cartelle in Outlook?

AutoreSiluvia Data di modifica

A volte, la struttura ad albero completa di tutte le cartelle di posta — incluse quelle personali create dall’utente — nel riquadro di navigazione può rivelarsi estremamente utile durante il lavoro con Outlook. Per visualizzare rapidamente l’intera gerarchia delle cartelle, puoi ricorrere al codice VBA. In questo tutorial scoprirai come ottenere facilmente l’elenco delle cartelle utilizzando proprio il codice VBA.

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


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

Per ottenere l'elenco delle cartelle in Outlook tramite codice VBA, segui questi semplici passaggi.

1. Premi contemporaneamente i tasti «Alt» + "F11" sulla tastiera per aprire la finestra di Microsoft Visual Basic, Applications.

2. Dopodiché, fai doppio clic su "Project1" > «Oggetti Microsoft Outlook» > «ThisOutlookSession» per aprire la finestra «Project1 – ThisOutlookSession». Vedi screenshot:

la finestra Project1 – ThisOutlookSession

3. Copia quindi e incolla il codice VBA riportato di seguito 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 tasto "F5" sulla tastiera per eseguire il codice VBA.

5. Si apre ora la finestra di dialogo «Macro»; fai clic sul pulsante «Esegui».

una finestra di dialogo Macro

6. Attendi il completamento dell'esecuzione della macro: l'elenco di tutte le tue cartelle di posta verrà visualizzato immediatamente in una nuova finestra di messaggio appena creata, pronta per essere stampata con facilità. Vedi screenshot:

l'elenco di tutte le tue cartelle email viene visualizzato in una nuova finestra di messaggio creata

Nota: questo codice VBA è compatibile con Outlook 2007, 2010 e 2013.


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