Przejdź do głównej zawartości

Jak wyeksportować i wydrukować listę wszystkich folderów i podfolderów w Outlooku?

Ogólnie rzecz biorąc, możesz nacisnąć Ctrl + 6 klawisze, aby wyświetlić listę wszystkich folderów w okienku nawigacji w programie Outlook. Nie możesz jednak wydrukować listy folderów. W tym artykule przedstawimy dwa skrypty VBA do eksportowania i drukowania listy wszystkich folderów i ich podfolderów w programie Outlook.


Wyeksportuj i wydrukuj listę wszystkich folderów programu Outlook i ich podfolderów w nowej wiadomości e-mail

Ta metoda wprowadzi VBA do wyeksportowania listy wszystkich folderów i ich podfolderów z określonego konta e-mail do nowej wiadomości e-mail w programie Outlook, a następnie możesz łatwo wydrukować listę folderów.

1. naciśnij inny + F11 klawisze, aby otworzyć okno Microsoft Visual Basic for Applications.

2. kliknij wstawka > Moduł, a następnie wklej poniższy kod VBA do nowego okna modułu.

VBA: wyeksportuj listę folderów i podfolderów w nowej wiadomości e-mail w programie 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. naciśnij F5 klucz do uruchomienia tego VBA.

4. W wyskakującym oknie dialogowym Wybierz folder wybierz konto e-mail, którego listę folderów chcesz wydrukować, i kliknij przycisk OK przycisk. Zobacz zrzut ekranu:

5. A teraz lista folderów określonego konta e-mail jest kopiowana do nowej wiadomości e-mail, jak pokazano poniżej. Proszę kliknąć filet > wydrukować skopiowaną listę folderów.

6. Po wydrukowaniu zamknij nową wiadomość e-mail bez zapisywania.


Wyeksportuj i wydrukuj listę wszystkich folderów Outlooka i podfolderów w Notatniku

Ta metoda wprowadzi VBA do wyeksportowania listy wszystkich folderów i ich podfolderów na określonym koncie e-mail z programu Outlook do Notatnika, a następnie można łatwo wydrukować listę folderów programu Outlook w Notatniku.

1. naciśnij inny + F11 klawisze, aby otworzyć okno Microsoft Visual Basic for Applications.

2. kliknij wstawka > Moduł, a następnie wklej poniższy kod VBA do nowego okna modułu.

VBA: wyeksportuj listę wszystkich folderów i podfolderów programu Outlook z programu Outlook do Notatnika

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. naciśnij F5 klucz do uruchomienia tego VBA. Następnie w otwartym oknie dialogowym Wybierz folder wybierz konto e-mail, którego listę folderów chcesz wyeksportować i wydrukować, i kliknij OK przycisk. Zobacz zrzut ekranu:

4. Następnie pojawi się okno dialogowe Output Folder Tree. Proszę kliknąć Tak przycisk lub Nie przycisk, jak potrzebujesz.

A teraz plik tekstowy o nazwie jako Foldery programu Outlook jest tworzony i zapisywany na twoim pulpicie, jak pokazano poniżej.

5. Kliknij dwukrotnie, aby otworzyć nowy plik tekstowy, a następnie kliknij filet > aby wydrukować wyeksportowaną listę folderów programu Outlook.

Jedno kliknięcie, aby wyświetlić łączną liczbę elementów we wszystkich folderach w okienku nawigacji w programie Outlook

Zwykle program Outlook wyświetla liczbę nieprzeczytanych elementów w każdym folderze w okienku nawigacji. Ale Kutools dla programu Outlook Wszystkie foldery pokazują całkowitą liczbę elementów Funkcja może pomóc Ci wyświetlić całkowitą liczbę elementów we wszystkich folderach za pomocą jednego kliknięcia.


wszystkie foldery pokazują łączną liczbę kto 9.00

Powiązane artykuły


Najlepsze narzędzia biurowe

Kutools dla programu Outlook - Ponad 100 zaawansowanych funkcji, które usprawnią Twoje perspektywy

🤖 Asystent poczty AI: Natychmiastowe profesjonalne e-maile z magią AI — genialne odpowiedzi jednym kliknięciem, doskonały ton, biegła znajomość wielu języków. Zmień e-mailing bez wysiłku! ...

📧 Automatyzacja poczty e-mail: Poza biurem (dostępne dla POP i IMAP)  /  Zaplanuj wysyłanie wiadomości e-mail  /  Automatyczne CC/BCC według reguł podczas wysyłania wiadomości e-mail  /  Automatyczne przewijanie (Zasady zaawansowane)   /  Automatyczne dodawanie powitania   /  Automatycznie dziel wiadomości e-mail od wielu odbiorców na pojedyncze wiadomości ...

📨 Zarządzanie e-mail: Łatwe przywoływanie e-maili  /  Blokuj oszukańcze wiadomości e-mail według tematów i innych  /  Usuń zduplikowane wiadomości e-mail  /  Wiecej opcji  /  Konsoliduj foldery ...

📁 Załączniki ProZapisz zbiorczo  /  Odłącz partię  /  Kompresuj wsadowo  /  Automatyczne zapisywanie   /  Automatyczne odłączanie  /  Automatyczna kompresja ...

🌟 Magia interfejsu: 😊Więcej ładnych i fajnych emotikonów   /  Zwiększ produktywność programu Outlook dzięki widokom na kartach  /  Zminimalizuj program Outlook zamiast go zamykać ...

>> Cuda jednym kliknięciem: Odpowiedz wszystkim, dodając przychodzące załączniki  /   E-maile chroniące przed phishingiem  /  🕘Pokaż strefę czasową nadawcy ...

👩🏼‍🤝‍👩🏻 Kontakty i kalendarz: Grupowe dodawanie kontaktów z wybranych e-maili  /  Podziel grupę kontaktów na pojedyncze grupy  /  Usuń przypomnienia o urodzinach ...

O Cechy 100 Poczekaj na eksplorację! Kliknij tutaj, aby dowiedzieć się więcej.

 

 

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