Vai al contenuto principale
 

Come esportare e stampare l'elenco di tutte le cartelle e sottocartelle in Outlook?

Autore: Kelly Ultima modifica: 2024-09-02

In generale, puoi premere Ctrl + 6 tasti per visualizzare l'elenco di tutte le cartelle nel riquadro di spostamento in Outlook. Tuttavia, non è possibile stampare l'elenco delle cartelle. Questo articolo introdurrà due script VBA per esportare e stampare l'elenco di tutte le cartelle e le relative sottocartelle in Outlook.


Esporta e stampa l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle nella nuova email

Questo metodo introdurrà un VBA per esportare l'elenco di tutte le cartelle e le relative sottocartelle in un account e-mail specificato in una nuova e-mail in Outlook, quindi sarà possibile stampare facilmente l'elenco delle cartelle.

1. Stampa altro + F11 tasti per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Moduli, quindi incolla sotto il codice VBA nella nuova finestra del modulo.

VBA: esporta l'elenco di cartelle e sottocartelle in una nuova e-mail in Outlook

Public gFolders As String

Public Sub GetFolderNames()
Dim oSession As Outlook.NameSpace
Dim oFolder As Outlook.MAPIFolder
Dim oNewMail As Outlook.mailItem

Set oSession = Outlook.Application.GetNamespace("MAPI")
Set oFolder = oSession.PickFolder

If (oFolder Is Nothing) Then Exit Sub

ProcessFolder oFolder

Set oNewMail = Application.CreateItem(olMailItem)
oNewMail.Body = gFolders
oNewMail.Display

gFolders = ""
End Sub

Sub ProcessFolder(CurrentFolder As Outlook.MAPIFolder)

Dim i As Long
Dim oSubFolder As Outlook.MAPIFolder
Dim oFolder As Outlook.MAPIFolder
Dim sFolderPaths As String

    For i = CurrentFolder.Folders.Count To 1 Step -1
Set oFolder = CurrentFolder.Folders(i)

sFolderPaths = oFolder.FolderPath
gFolders = gFolders & vbCrLf & sFolderPaths & " " & oFolder.Items.Count
Next

For Each oSubFolder In CurrentFolder.Folders
If oSubFolder.Name <> "Deleted Items" Then
ProcessFolder oSubFolder
End If

Next

End Sub

3. Stampa F5 chiave per eseguire questo VBA.

4. Nella finestra di dialogo Seleziona cartella che si apre, selezionare l'account di posta elettronica di cui si desidera stampare l'elenco di cartelle e fare clic su OK pulsante. Vedi screenshot:

passaggi per esportare e stampare l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle in una nuova e-mail utilizzando VBA

5. E ora l'elenco delle cartelle dell'account e-mail specificato viene copiato in una nuova e-mail come mostrato nell'immagine sottostante. Fare clic su Compila il > Stampa per stampare l'elenco delle cartelle copiato.

passaggi per esportare e stampare l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle in una nuova e-mail utilizzando VBA

6. Dopo la stampa, chiudere la nuova e-mail senza salvare.


Esportare e stampare l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle nel Blocco note

Questo metodo introdurrà un VBA per esportare l'elenco di tutte le cartelle e le loro sottocartelle in un account di posta elettronica specificato da Outlook a Blocco note, quindi sarà possibile stampare facilmente l'elenco delle cartelle di Outlook nel Blocco note.

1. Stampa altro + F11 tasti per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Moduli, quindi incolla sotto il codice VBA nella nuova finestra del modulo.

VBA: esporta l'elenco di tutte le cartelle e sottocartelle di Outlook da Outlook a Blocco note

Dim gFileName, gCreateTree, gBase

Public Sub ExportFolderTree()
Dim objOutlook
Dim F, Folders
Dim Result

  Set objOutlook = CreateObject("Outlook.Application")

  Set F = objOutlook.Session.PickFolder

If Not F Is Nothing Then
Set Folders = F.Folders

    Result = MsgBox("Do you want to create tree?", vbYesNo + vbDefaultButton2 + vbApplicationModal, "Output Folder Tree")
If Result = 6 Then
gCreateTree = True
Else
gCreateTree = False
End If

    gFileName = GetDesktopFolder() & "\Outlook-Folders.txt"
gBase = Len(F.FolderPath) - Len(Replace(F.FolderPath, "\", "")) + 1

    WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))

LoopFolders Folders

Set F = Nothing
Set Folders = Nothing
Set objOutlook = Nothing
End If
End Sub

Private Function GetDesktopFolder()
Dim objShell
Set objShell = CreateObject("WScript.Shell")
GetDesktopFolder = objShell.SpecialFolders("Desktop")
Set objShell = Nothing
End Function

Private Sub LoopFolders(Folders)
Dim F

For Each F In Folders
WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))
LoopFolders F.Folders
Next
End Sub

Private Sub WriteToATextFile(OLKfoldername)
Dim objFSO, objTextFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(gFileName, 8, True)
objTextFile.WriteLine (OLKfoldername)
objTextFile.Close
Set objFSO = Nothing
Set objTextFile = Nothing
End Sub

Private Function CreateFolderTree(OLKfolderpath, OLKfoldername)
If gCreateTree = False Then
CreateFolderTree = Mid(OLKfolderpath, 3)
Else
Dim i, x, OLKprefix
i = Len(OLKfolderpath) - Len(Replace(OLKfolderpath, "\", ""))

    For x = gBase To i
OLKprefix = OLKprefix & "-"
Next

CreateFolderTree = OLKprefix & OLKfoldername
End If
End Function

3. Stampa F5 chiave per eseguire questo VBA. Successivamente, nella finestra di dialogo Seleziona cartella di apertura, selezionare l'account e-mail di cui si desidera esportare e stampare l'elenco di cartelle e fare clic su OK pulsante. Vedi screenshot:

passaggi per esportare e stampare l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle nel blocco note utilizzando VBA

4. Quindi verrà visualizzata la finestra di dialogo Albero delle cartelle di output. Fare clic su Si pulsante o Non pulsante di cui hai bisogno.

passaggi per esportare e stampare l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle in notpad utilizzando vba

E ora un file di testo denominato come Cartelle di Outlook viene creato e salvato sul desktop come mostrato nell'immagine sottostante.

passaggi per esportare e stampare l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle nel blocco note utilizzando VBA

5. Fare doppio clic per aprire il nuovo file di testo, quindi fare clic su Compila il > Stampa per stampare l'elenco esportato delle cartelle di Outlook.

AI Mail Assistant in Outlook: risposte più intelligenti, comunicazione più chiara (la magia di un clic!) FREE

Semplifica le tue attività quotidiane di Outlook con AI Mail Assistant di Kutools per Outlook. Questo potente strumento impara dalle tue e-mail precedenti per offrire risposte intelligenti e accurate, ottimizzare il contenuto delle tue e-mail e aiutarti a redigere e perfezionare i messaggi senza sforzo.
doc ai gestire la posta elettronica

Questa funzione supporta:

  • Risposte intelligenti: ricevi risposte create dalle tue conversazioni passate: personalizzate, precise e pronte all'uso.
  • Contenuti migliorati: perfeziona automaticamente il testo della tua email per maggiore chiarezza e impatto.
  • Composizione semplice: basta fornire parole chiave e lasciare che l'intelligenza artificiale gestisca il resto, con più stili di scrittura.
  • Estensioni intelligenti: espandi i tuoi pensieri con suggerimenti sensibili al contesto.
  • Riepilogo: ottieni istantaneamente panoramiche concise di e-mail lunghe.
  • Portata globale: traduci facilmente le tue e-mail in qualsiasi lingua.

Questa funzione supporta:

  • Risposte e-mail intelligenti
  • Contenuti ottimizzati
  • Bozze basate su parole chiave
  • Estensione intelligente dei contenuti
  • Riepilogo e-mail
  • Traduzione multilingue

Meglio di tutto, questa funzione è completamente "gratis" per sempre! Non aspettare—scarica subito AI Mail Assistant e divertiti!

Articoli Correlati

Mostra o nascondi la visualizzazione dell'elenco delle cartelle in Outlook


I migliori strumenti per la produttività in ufficio

Ultime notizie: lancio di Kutools per Outlook Free Version!

Prova i nuovissimi Kutools per Outlook Versione GRATUITA con oltre 70 incredibili funzionalità, tua da usare PER SEMPRE! Clicca per scaricare ora!

🤖 Kutools AI : Utilizza la tecnologia AI avanzata per gestire le e-mail senza sforzo, incluse la risposta, il riepilogo, l'ottimizzazione, l'estensione, la traduzione e la composizione delle e-mail.

???? Automazione di posta elettronica: Risposta automatica (disponibile per POP e IMAP)  /  Pianifica l'invio di e-mail  /  CC/BCC automatico in base alle regole durante l'invio di e-mail  /  Inoltro automatico (regole avanzate)   /  Aggiunta automatica di saluto   /  Suddividi automaticamente le email con più destinatari in singoli messaggi ...

📨 gestione e-mail: Richiamare le e-mail  /  Blocca le email truffe per soggetto e altri  /  Elimina email duplicate  /  Ricerca avanzata  /  Consolidare cartelle ...

📁 Allegati ProSalvataggio in batch  /  Stacca batch  /  Comprimi in lotti  /  Salvataggio automatico   /  Scollegamento automatico  /  Comprimi automaticamente ...

🌟 Magia dell'interfaccia: 😊Più emoji carini e fantastici   /  Ricordarti quando arrivano email importanti  /  Riduci a icona Outlook invece di chiuderlo ...

👍 Meraviglie con un clic: Rispondi a tutti con gli allegati in arrivo  /   E-mail anti-phishing  /  🕘Mostra il fuso orario del mittente ...

👩🏼‍🤝‍👩🏻 Contatti e calendario: Aggiungi in batch contatti dalle email selezionate  /  Dividere un gruppo di contatti in singoli gruppi  /  Rimuovi promemoria compleanno ...

Sblocca istantaneamente Kutools per Outlook con un solo clic—permanentemente libero. Non aspettare, scaricalo ora e aumenta la tua efficienza!

kutools per le funzionalità di Outlook1 kutools per le funzionalità di Outlook2