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
- Wyeksportuj i wydrukuj listę wszystkich folderów Outlooka i podfolderów w Notatniku
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.

Powiązane artykuły
Kutools dla programu Outlook - wprowadza 100 zaawansowanych funkcji do programu Outlook i znacznie ułatwia pracę!
- Auto CC / BCC według zasad podczas wysyłania wiadomości e-mail; Auto Forward Wiele e-maili na zamówienie; Automatyczna odpowiedź bez serwera Exchange i więcej funkcji automatycznych ...
- Ostrzeżenie BCC - pokaż wiadomość, gdy spróbujesz odpowiedzieć wszystkim jeśli Twój adres e-mail znajduje się na liście BCC; Przypomnij o braku załącznikówi więcej funkcji przypominających ...
- Odpowiedz (wszystkie) ze wszystkimi załącznikami w rozmowie pocztowej; Odpowiedz na wiele e-maili w sekundy; Automatyczne dodawanie powitania kiedy odpowiedz; Dodaj datę do tematu ...
- Narzędzia załączników: Zarządzaj wszystkimi załącznikami we wszystkich wiadomościach e-mail, Automatyczne odłączanie, Kompresuj wszystko, Zmień nazwę wszystkiego, Zapisz wszystko ... Szybki raport, Policz wybrane wiadomości...
- Potężne wiadomości-śmieci na zamówienie; Usuń zduplikowane wiadomości e-mail i kontakty... Umożliwiają inteligentniejsze, szybsze i lepsze działanie w programie Outlook.

