Ga naar hoofdinhoud

Hoe een lijst met alle mappen en submappen in Outlook exporteren en afdrukken?

Over het algemeen kunt u op drukken Ctrl + 6 toetsen om de lijst met alle mappen in het navigatiedeelvenster in Outlook te bekijken. U kunt de lijst met mappen echter niet afdrukken. Dit artikel introduceert twee VBA-scripts om de lijst met alle mappen en hun submappen in Outlook te exporteren en af ​​te drukken.


Exporteer en print de lijst met alle Outlook-mappen en hun submappen in een nieuwe e-mail

Deze methode introduceert een VBA om de lijst met alle mappen en hun submappen in een opgegeven e-mailaccount naar een nieuwe e-mail in Outlook te exporteren, waarna u de lijst met mappen eenvoudig kunt afdrukken.

1. druk op anders + F11 -toetsen om het venster Microsoft Visual Basic for Applications te openen.

2. klikken Invoegen > Moduleen plak vervolgens onder VBA-code in het nieuwe modulevenster.

VBA: exporteer de lijst met mappen en submappen in een nieuwe 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. druk op F5 sleutel om deze VBA uit te voeren.

4. Selecteer in het pop-upvenster Map selecteren het e-mailaccount waarvan u de lijst met mappen wilt afdrukken en klik op de OK knop. Zie screenshot:

5. En nu wordt de mappenlijst van het opgegeven e-mailaccount gekopieerd naar een nieuwe e-mail, zoals onderstaand screenshot. Klik alstublieft Dien in > Print om de gekopieerde lijst met mappen af ​​te drukken.

6. Sluit na het afdrukken de nieuwe e-mail zonder op te slaan.


Exporteer en print de lijst met alle Outlook-mappen en hun submappen in Kladblok

Deze methode introduceert een VBA om de lijst met alle mappen en hun submappen in een opgegeven e-mailaccount van Outlook naar Kladblok te exporteren, en vervolgens kunt u de lijst met Outlook-mappen eenvoudig in Kladblok afdrukken.

1. druk op anders + F11 -toetsen om het venster Microsoft Visual Basic for Applications te openen.

2. klikken Invoegen > Moduleen plak vervolgens onder VBA-code in het nieuwe modulevenster.

VBA: exporteer de lijst met alle Outlook-mappen en submappen van Outlook naar Kladblok

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. druk op F5 sleutel om deze VBA uit te voeren. Selecteer vervolgens in het dialoogvenster Map selecteren het e-mailaccount waarvan u de mappenlijst wilt exporteren en afdrukken en klik op de OK knop. Zie screenshot:

4. Het dialoogvenster Uitvoermappenboom komt eraan. Klik op het Ja knop of Nee knop als je nodig hebt.

En nu een tekstbestand met de naam Outlook-mappen wordt gemaakt en opgeslagen op uw bureaublad zoals hieronder afgebeeld.

5. Dubbelklik om het nieuwe tekstbestand te openen en klik vervolgens op Dien in > Print om de geëxporteerde lijst met Outlook-mappen af ​​te drukken.

Eén klik om het totale aantal items in alle mappen in het navigatiedeelvenster in Outlook weer te geven

Normaal gesproken toont Outlook het aantal ongelezen items in elke map in het navigatiedeelvenster. Maar Kutools voor Outlook Alle mappen tonen het totale aantal items functie kan u helpen het totale aantal items in alle mappen met slechts één klik weer te geven.


alle mappen tonen het totale aantal ktot 9.00

Gerelateerde artikelen


Beste Office-productiviteitstools

Kutools for Outlook - Meer dan 100 krachtige functies om uw Outlook een boost te geven

🤖 AI Mail-assistent: Directe professionele e-mails met AI-magie: met één klik geniale antwoorden, perfecte toon, meertalige beheersing. Transformeer e-mailen moeiteloos! ...

???? Email Automation: Niet aanwezig (beschikbaar voor POP en IMAP)  /  Plan het verzenden van e-mails  /  Automatische CC/BCC volgens regels bij het verzenden van e-mail  /  Automatisch doorsturen (geavanceerde regels)   /  Begroeting automatisch toevoegen   /  Splits e-mails van meerdere ontvangers automatisch op in individuele berichten ...

📨 email management: Gemakkelijk e-mails herinneren  /  Blokkeer zwendel-e-mails van onderwerpen en anderen  /  Verwijder dubbele e-mails  /  Uitgebreid Zoeken  /  Consolideer mappen ...

📁 Bijlagen ProBatch opslaan  /  Batch losmaken  /  Batchcompressie  /  Automatisch opslaan   /  Automatisch loskoppelen  /  Automatisch comprimeren ...

???? Interface-magie: 😊Meer mooie en coole emoji's   /  Verhoog uw Outlook-productiviteit met weergaven met tabbladen  /  Minimaliseer Outlook in plaats van te sluiten ...

???? Wonderen met één klik: Beantwoord iedereen met inkomende bijlagen  /   Antiphishing-e-mails  /  🕘Toon de tijdzone van de afzender ...

👩🏼‍🤝‍👩🏻 Contacten en agenda: Batchcontacten toevoegen uit geselecteerde e-mails  /  Splits een contactgroep in individuele groepen  /  Verwijder verjaardagsherinneringen ...

Over 100 Eigenschappen Wacht op je verkenning! Klik hier om meer te ontdekken.

 

 

Comments (3)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Thank you so much for this very valuable post. It really helped me a lot as outlook is still not able to show the folder structure!
This comment was minimized by the moderator on the site
Saved us a ton of time. Thanks for the detailed instructions. Worked like a charm! :)
Rated 5 out of 5
This comment was minimized by the moderator on the site
Most excellent tip. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations