Hogyan lehet exportálni és kinyomtatni az összes mappa és almappa listáját az Outlook programban?
Általánosságban elmondható, hogy megnyomhatja Ctrl + 6 gombokkal megtekintheti az összes mappa listáját a Navigációs ablaktáblán az Outlook programban. A mappák listáját azonban nem tudja kinyomtatni. Ez a cikk két VBA-parancsfájlt mutat be az összes mappa és almappájuk listájának exportálásához és kinyomtatásához az Outlook programban.
- Exportálja és nyomtassa ki az összes Outlook mappát és almappáját az új e-mailben
- Exportálja és kinyomtatja a Jegyzettömb összes Outlook mappájának listáját és almappáit
Exportálja és nyomtassa ki az összes Outlook mappát és almappáját az új e-mailben
Ez a módszer bevezet egy VBA-t az összes mappa és almappájuk listájának exportálására egy adott e-mail fiókban egy új e-mailbe az Outlook programban, majd könnyedén kinyomtathatja a mappák listáját.
1. nyomja meg más + F11 gombokkal nyissa meg a Microsoft Visual Basic for Applications ablakot.
2. kettyenés betétlap > Modulok, majd illessze be a VBA kód alá az új modul ablakba.
VBA: Exportálja a mappák és almappák listáját egy új e-mailben az Outlook programban
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. nyomja meg F5 kulcs a VBA futtatásához.
4. A felbukkanó Mappa kiválasztása párbeszédpanelen válassza ki azt az e-mail fiókot, amelynek mappák listáját ki szeretné nyomtatni, majd kattintson a OK gomb. Lásd a képernyőképet:
5. És most a megadott e-mail fiók mappalistája átmásolódik egy új e-mailbe az alábbi képernyőképen. kérem kattintson filé > a mappák másolt listájának kinyomtatásához.
6. Nyomtatás után zárja be az új e-mailt mentés nélkül.
Exportálja és kinyomtatja a Jegyzettömb összes Outlook mappájának listáját és almappáit
Ez a módszer bevezet egy VBA-t, amely az összes mappát és almappájukat egy megadott e-mail fiókban exportálja az Outlookból a Jegyzettömbbe, majd könnyen kinyomtathatja az Outlook mappák listáját a Jegyzettömbben.
1. nyomja meg más + F11 gombokkal nyissa meg a Microsoft Visual Basic for Applications ablakot.
2. kettyenés betétlap > Modulok, majd illessze be a VBA kód alá az új modul ablakba.
VBA: Exportálja az összes Outlook mappát és almappát az Outlookból a Jegyzettömbbe
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. nyomja meg F5 kulcs a VBA futtatásához. Ezután a megnyíló Mappa kiválasztása párbeszédpanelen válassza ki azt az e-mail fiókot, amelynek mappalistáját exportálni és nyomtatni szeretné, majd kattintson a gombra OK gomb. Lásd a képernyőképet:
4. Ezután megjelenik a Kimeneti mappafa párbeszédpanel. Kattintson a gombra Igen gombot vagy Nem gombot, amire szüksége van.
És most egy Text nevű fájl Outlook-mappák létrehozása és mentése az asztalra az alábbi képernyőképen látható.
5. Kattintson duplán az új szövegfájl megnyitásához, majd kattintson a gombra filé > az Outlook mappák exportált listájának kinyomtatásához.
Egy kattintás az elemek összes számának megjelenítéséhez az Outlook navigációs ablaktábláján
Normál esetben az Outlook megmutatja az olvasatlan elemek számát a navigációs ablaktábla minden mappájában. De, Kutools for Outlook's Minden mappa az elemek összes számát mutatja funkció segítségével egyetlen kattintással megjelenítheti az összes mappa összes elemét.

Kapcsolódó cikkek
Kutools for Outlook - 100 speciális funkciót hoz az Outlookba, és sokkal könnyebbé teszi a munkát!
- Auto CC / BCC szabályok szerint e-mail küldéskor; Automatikus továbbítás Több e-mail egyedi; Autómatikus válasz csere szerver és további automatikus funkciók nélkül ...
- BCC figyelmeztetés - üzenet megjelenítése, amikor megpróbál válaszolni az összesre ha az e-mail címed szerepel a BCC listában; Emlékeztessen a hiányzó mellékletekre, és további funkciók emlékeztetnek ...
- Válasz (minden) az összes melléklettel az e-mail beszélgetésben; Válasz sok e-mailre másodpercek alatt; Automatikus üdvözlet hozzáadása amikor válasz; Dátum hozzáadása a tárgyhoz ...
- Mellékleteszközök: Az összes levél összes mellékletének kezelése, Automatikus leválasztás, Tömörítsen mindent, Átnevezés, Összes mentése ... Gyorsjelentés, Számolja ki a kiválasztott leveleket...
- Erőteljes levélszemét szokás szerint; Távolítsa el az ismétlődő leveleket és névjegyeket... Lehetővé teszi, hogy okosabban, gyorsabban és jobban végezze el az Outlook programot.

