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

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


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.
strzał Kutools Outlook Kutools tab 1180x121
shot Kutools Outlook Kutools Plus Tab 1180x121
 
Sortuj komentarze według
Komentarze (2)
Znamionowy 5 z 5 · 1 oceny
Ten komentarz został zminimalizowany przez moderatora na stronie
Najlepsza wskazówka. Dziękuję Ci!
Ten komentarz został zminimalizowany przez moderatora na stronie
Zaoszczędził nam mnóstwo czasu. Dzięki za szczegółowe instrukcje. Działał jak urok! :)
Znamionowy 5 z 5
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL