Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как экспортировать и распечатать список всех папок и подпапок в Outlook?

Вообще говоря, вы можете нажать Ctrl + 6 для просмотра списка всех папок в области навигации в Outlook. Однако вы не можете распечатать список папок. В этой статье будут представлены два сценария VBA для экспорта и печати списка всех папок и их подпапок в Outlook.

Один щелчок, чтобы отобразить общее количество элементов во всех папках в области переходов в Outlook

Обычно Outlook показывает количество непрочитанных элементов в каждой папке на панели навигации. Но, Kutools для Outlook Все папки Показать общее количество товаров функция может помочь вам показать общее количество элементов во всех папках одним щелчком мыши. Нажмите для бесплатной пробной версии 60-дня без ограничений!
все папки показывают общее количество kto 9.00

Kutools for Outlook: 100 + Новые расширенные инструменты для Outlook.
Office Tab: Включить редактирование вкладок и просмотр в офисе, Just Like Chrome, Firefox, IE 8 / 9 / 10.
Классическое меню: Принесите старые меню и панели инструментов назад для Office 2007, 2010, 2013, 2016 и 2019.

arrow синий правый пузырь Экспортировать и распечатывать список всех папок Outlook и их подпапок в новом письме

Этот метод представит VBA для экспорта списка всех папок и их подпапок в указанной учетной записи электронной почты в новое электронное письмо в Outlook, а затем вы можете легко распечатать список папок.

1. Нажмите другой + F11 чтобы открыть окно Microsoft Visual Basic для приложений.

2. Нажмите Вставить > модуль, а затем вставьте ниже кода VBA в новое окно модуля.

VBA: экспорт списка папок и подпапок в новое письмо в 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. Нажмите F5 для запуска этого VBA.

4. В появившемся диалоговом окне «Выбор папки» выберите учетную запись электронной почты, список папок, которую вы хотите распечатать, и нажмите OK кнопка. Смотрите скриншот:

5. И теперь список папок указанной учетной записи электронной почты копируется в новое электронное письмо, как показано ниже. Пожалуйста, нажмите филе > печать для печати скопированного списка папок.

6. После печати закройте новое электронное письмо без сохранения.


arrow синий правый пузырь Экспортируйте и распечатайте список всех папок Outlook и добавьте туда подпапки в Блокнот

Этот метод представит VBA для экспорта списка всех папок и их подпапок в указанной учетной записи электронной почты из Outlook в блокнот, а затем вы можете легко распечатать список папок Outlook в Блокноте.

1. Нажмите другой + F11 чтобы открыть окно Microsoft Visual Basic для приложений.

2. Нажмите Вставить > модуль, а затем вставьте ниже кода VBA в новое окно модуля.

VBA: экспортируйте список всех папок и подпапок Outlook из Outlook в блокнот

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. Нажмите F5 для запуска этого VBA. Затем в диалоговом окне «Выбор папки» выберите учетную запись электронной почты, список папок которой вы хотите экспортировать и распечатать, и нажмите OK кнопка. Смотрите скриншот:

4. Затем появится диалоговое окно Output Folder Tree. Пожалуйста, нажмите Да или Нет как вам нужно.

И теперь текстовый файл, названный Outlook, папки создается и сохраняется на рабочем столе, как показано ниже.

5. Дважды щелкните, чтобы открыть новый текстовый файл, а затем нажмите филе > печать для печати экспортированного списка папок Outlook.


arrow синий правый пузырьСтатьи по теме



Kutools for Outlook

Более чем расширенные функции 100 для Outlook 2010, 2013, 2016, 2019 и 365

снимок экрана kutools для внешнего вида крошечный для баннера 201812

Дополнительные функции | Бесплатная загрузка | Только $ 39.00 для сотен функций

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.