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 Navigazione può essere d'aiuto per gli utenti di Outlook durante il loro lavoro. Per elencare rapidamente l'intera struttura ad albero delle cartelle, il codice VBA può aiutarti. In questo tutorial, puoi imparare come ottenere facilmente l'elenco delle cartelle con 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 con il codice VBA, procedi come segue.
1. Premi i tasti "Alt" + "F11" sulla tastiera per aprire la finestra "Microsoft Visual Basic for Applications".
2. Dopodiché, fai doppio clic su "Project1" > "Oggetto Microsoft Outlook" > "ThisOutlookSession" per aprire la finestra "Project1 – ThisOutlookSession". Vedi screenshot:
3. Quindi copia e incolla il seguente codice VBA 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 avviare l'esecuzione del codice VBA.
5. Ora appare una finestra di dialogo "Macro", fai clic sul pulsante "Esegui".
6. Attendi che la Macro venga eseguita. Dopodiché, l'elenco di tutte le tue cartelle di posta verrà visualizzato immediatamente in una nuova finestra di messaggio creata. Puoi stamparlo facilmente. Vedi screenshot:
Nota: Questo codice VBA può essere applicato a Outlook 2007, 2010 e 2013.
I migliori strumenti per la produttività in Office
Ultime novità: Kutools per Outlook lancia la versione gratuita!
Scopri la nuovissima versione GRATUITA di Kutools per Outlook con oltre70 funzionalità straordinarie, da utilizzare PER SEMPRE! Clicca per scaricarla subito!
📧 Automazione Email: Risposta automatica (disponibile per POP e IMAP) / Programma invio email / CC/BCC automatico tramite regola durante l'invio / Inoltro automatico (Regola avanzata) / Aggiungi saluto automaticamente / Suddividi automaticamente le email con più destinatari in messaggi individuali...
📨 Gestione Email: Richiama Email / Blocca email di phishing per oggetto e altri criteri / Elimina email duplicate / Ricerca Avanzata / Organizza cartelle...
📁 Allegati Pro: Salva in blocco / Distacca in blocco / Comprimi in blocco / Salvataggio automatico / Distacca automaticamente / Auto Comprimi...
🌟 Magia dell'interfaccia: 😊Più emoji belle e originali / Notifiche per email importanti / Riduci Outlook a icona invece di chiuderlo...
👍 Funzioni rapide: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘Mostra il fuso orario del mittente...
👩🏼🤝👩🏻 Contatti & Calendario: Aggiungi in blocco contatti dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi promemoria di compleanno...

