Note: The other languages of the website are Google-translated. Back to English

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


Kutools voor Outlook - Brengt 100 geavanceerde functies naar Outlook en maakt het werk veel gemakkelijker!

  • Auto CC / BCC volgens regels bij het verzenden van e-mail; Automatisch doorsturen Meerdere e-mails op maat; Auto antwoord zonder uitwisselingsserver, en meer automatische functies ...
  • BCC-waarschuwing - toon bericht wanneer u alle probeert te beantwoorden als uw e-mailadres in de BCC-lijst staat; Herinner bij ontbrekende bijlagen, en meer herinneren functies ...
  • Beantwoorden (alle) met alle bijlagen in het e-mailgesprek; Beantwoord veel e-mails in seconden; Begroeting automatisch toevoegen wanneer antwoord; Datum toevoegen aan onderwerp ...
  • Hulpmiddelen voor bijlagen: beheer alle bijlagen in alle e-mails, Automatisch loskoppelen, Alles comprimeren, Alles hernoemen, Alles opslaan ... Snel rapport, Tel geselecteerde e-mails...
  • Krachtige ongewenste e-mails op maat; Verwijder dubbele e-mails en contacten... Stel u in staat om slimmer, sneller en beter te doen in Outlook.
shot kutools outlook kutools tabblad 1180x121
shot kutools vooruitzichten kutools plus tabblad 1180x121
 
Heb je vragen? Stel ze hier. (2)
Rated 5 uit 5 · 1 ratings
Deze opmerking is gemaakt door de moderator op de site
Meest uitstekende tip. Dank u!
Deze opmerking is gemaakt door de moderator op de site
Heeft ons een hoop tijd bespaard. Bedankt voor de gedetailleerde instructies. Werkte als een tierelier! :)
Rated 5 uit 5
Er zijn nog geen reacties geplaatst
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties

Volg ons

Copyright © 2009 - www.extendoffice.com. | Alle rechten voorbehouden. Aangedreven door ExtendOffice. | Sitemap
Microsoft en het Office-logo zijn handelsmerken of gedeponeerde handelsmerken van Microsoft Corporation in de Verenigde Staten en / of andere landen.
Beschermd door Sectigo SSL