Come esportare e stampare l'elenco di tutte le cartelle e sottocartelle in Outlook?
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
- Esporta e stampa l'elenco di tutte le cartelle di Outlook e delle sottocartelle in Blocco note
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:
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.
6. Dopo la stampa, chiudere la nuova e-mail senza salvare.
Esporta e stampa l'elenco di tutte le cartelle di Outlook e delle sottocartelle in 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:
4. Quindi verrà visualizzata la finestra di dialogo Albero delle cartelle di output. Fare clic su Sì pulsante o Non pulsante di cui hai bisogno.
E ora un file di testo denominato come Cartelle di Outlook viene creato e salvato sul desktop come mostrato nell'immagine sottostante.
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.
Un clic per mostrare il numero totale di elementi in tutte le cartelle nel riquadro di spostamento in Outlook
Normalmente, Outlook mostra il numero di elementi non letti in ciascuna cartella nel riquadro di spostamento. Ma Kutools per Outlook Tutte le cartelle mostrano il numero totale di elementi La funzione può aiutarti a mostrare il numero totale di elementi in tutte le cartelle con un solo clic.
Articoli Correlati
I migliori strumenti per la produttività in ufficio
Kutools for Outlook - Oltre 100 potenti funzionalità per potenziare il tuo Outlook
🤖 Assistente di posta AI: E-mail istantanee professionali con la magia dell'intelligenza artificiale: risposte geniali con un solo clic, tono perfetto, padronanza multilingue. Trasforma l'e-mail senza sforzo! ...
???? Automazione di posta elettronica: Fuori sede (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: Richiama facilmente le email / Blocca le email truffe per soggetto e altri / Elimina email duplicate / Ricerca avanzata / Consolidare cartelle ...
📁 Allegati Pro: Salvataggio in batch / Stacca batch / Comprimi in lotti / Salvataggio automatico / Scollegamento automatico / Comprimi automaticamente ...
🌟 Magia dell'interfaccia: 😊Più emoji carini e fantastici / Aumenta la tua produttività in Outlook con le visualizzazioni a schede / 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 ...
Al di sopra Caratteristiche 100 Attendi la tua esplorazione! Clicca qui per scoprire di più.