KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как скопировать структуру папок Outlook на рабочий стол (в Проводнике Windows)?

АвторКеллиДата изменения

Как известно, структуру папок Outlook можно скопировать в другую учетную запись с помощью функции архивирования. Но знаете ли вы, как сохранить эту структуру папок Outlook в указанную папку Windows — например, на рабочий стол? В этой статье представлен макрос VBA, который легко копирует структуру папок Outlook в Проводник Windows.

Копирование папки Outlook Структура папок на рабочий стол (проводник Windows)


Копирование папки Outlook Структура папок на рабочий стол (проводник Windows)

Выполните следующие шаги, чтобы скопировать структуру папок Outlook на рабочий стол или в проводник Windows.

1. В области «Навигация» щелкните, чтобы выделить папку, структуру которой вы хотите скопировать, и нажмите клавиши «Alt» + «F11», чтобы открыть окно Microsoft Visual Basic for Applications.

снимок экрана шага копирования структуры папок Outlook на рабочий стол (проводник Windows) с использованием VBA 1

2. Выберите «Сервис» > «Ссылки», чтобы открыть диалоговое окно «Ссылки». Установите флажок рядом с параметром «Microsoft Scripting Runtime» и нажмите «ОК». См. снимок экрана:

снимок экрана шага копирования структуры папок Outlook на рабочий стол (проводник Windows) с использованием VBA 2

3. Выберите «Вставка» > «Модуль» и вставьте приведённый ниже код VBA в открывшееся окно модуля.

VBA: копирование папки Outlook Структура папок в проводник Windows

Dim xFSO As Scripting.FileSystemObject
Sub CopyOutlookFldStructureToWinExplorer()
    ExportAction "Copy"
End Sub
  
Sub ExportAction(xAction As String)
Dim xFolder As Outlook.Folder
Dim xFldPath As String
xFldPath = SelectAFolder()
If xFldPath = "" Then
    MsgBox "You did not select a folder. Export cancelled.", vbInformation + vbOKOnly, "Kutools for Outlook"
Else
    Set xFSO = New Scripting.FileSystemObject
    Set xFolder = Outlook.Application.ActiveExplorer.CurrentFolder
    ExportOutlookFolder xFolder, xFldPath
End If
Set xFolder = Nothing
Set xFSO = Nothing
End Sub

Sub ExportOutlookFolder(ByVal OutlookFolder As Outlook.Folder, xFldPath As String)
Dim xSubFld As Outlook.Folder
Dim xItem As Object
Dim xPath As String
Dim xFilePath As String
Dim xSubject As String
Dim xCount As Integer
Dim xFilename As String
On Error Resume Next
xPath = xFldPath & "\" & OutlookFolder.Name
'?????????,??????
If Dir(xPath, 16) = Empty Then MkDir xPath
For Each xItem In OutlookFolder.Items
    xSubject = ReplaceInvalidCharacters(xItem.Subject)
    xFilename = xSubject & ".msg"
    xCount = 0
    xFilePath = xPath & "\" & xFilename
    If xFSO.FileExists(xFilePath) Then
        xCount = xCount + 1
        xFilename = xSubject & " (" & xCount & ").msg"
        xFilePath = xPath & "\" & xFilename
    End If
    xItem.SaveAs xFilePath, olMSG
Next
For Each xSubFld In OutlookFolder.Folders
    ExportOutlookFolder xSubFld, xPath
Next
Set OutlookFolder = Nothing
Set xItem = Nothing
End Sub

Function SelectAFolder() As String
Dim xSelFolder As Object
Dim xShell As Object
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xSelFolder = xShell.BrowseForFolder(0, "Select a folder", 0, 0)
If Not TypeName(xSelFolder) = "Nothing" Then
    SelectAFolder = xSelFolder.self.Path
End If
Set xSelFolder = Nothing
Set xShell = Nothing
End Function
  
Function ReplaceInvalidCharacters(Str As String) As String
Dim xRegEx
Set xRegEx = CreateObject("vbscript.regexp")
xRegEx.Global = True
xRegEx.IgnoreCase = False
xRegEx.Pattern = "\||\/|\<|\>|""|:|\*|\\|\?"
ReplaceInvalidCharacters = xRegEx.Replace(Str, "")
End Function

4. Нажмите клавишу «F5» или кнопку «Выполнить», чтобы запустить этот макрос VBA.

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

снимок экрана шага копирования структуры папок Outlook на рабочий стол (проводник Windows) с использованием VBA 3

Теперь перейдите в указанную папку — вы увидите, что структура папок успешно скопирована на выбранный диск. См. снимок экрана:

снимок экрана шага копирования структуры папок Outlook на рабочий стол (проводник Windows) с использованием VBA 4

Примечание: элементы папки — такие как письма, встречи, задачи и т. д. — также копируются в соответствующие папки на жёстком диске.


Связанные статьи

Как скопировать структуру папок в новый PST-файл данных в Outlook?


Лучшие инструменты для повышения продуктивности в Office

Оцените совершенно новый Kutools для Outlook с 100+ потрясающими функциями!Нажмите, чтобы скачать прямо сейчас!

🤖KUTOOLS AI:Использует передовые технологии ИИ для удобной работы с электронной почтой: ответы, составление резюме, оптимизация, расширение, перевод и создание писем.

📧Автоматизация работы с электронной почтой: Автоответ (доступен для POP и IMAP) / Планирование отправки писем / Авто Копия/Скрытая копия по правилам при отправке писем / Автоматическое перенаправление (расширенное правило) / Автоматическое добавление приветствия / Автоматическое разделение писем с несколькими получателями на отдельные сообщения

📨Управление электронной почтой: Отозвать письмо / Блокировка спама по теме и другим признакам / Удаление дубликатов писем / Расширенный поиск / Организация папок

📁Продвинутая работа с вложениями: Пакетное сохранение / Пакетное отсоединение / Пакетное сжатие / Автосохранение / Автоматическое отсоединение / Автоматическое сжатие

🌟Волшебство интерфейса: 😊Еще больше красивых и стильных эмодзи / Напоминание о важных входящих письмах / Сворачивание Outlook вместо закрытия

👍Чудеса одним щелчком: Ответить всем с вложениями / Защита от фишинговых писем / 🕘Отображение часового пояса: текущее время отправителя

👩🏼‍🤝‍👩🏻Контакты и календарь: Пакетное добавление контактов из выбранных писем / Разделение группы контактов на отдельные группы / Удаление напоминания о дне рождения

Используйте Kutools на вашем любимом языке — поддержка английского, испанского, немецкого, французского, китайского и более чем 40 других языков!

Мгновенно получите доступ к Kutools для Outlook одним щелчком! Не теряйте время — скачайте прямо сейчас и повысьте свою эффективность!

kutools for outlook features1kutools for outlook features2

🚀 Скачать одним щелчком — Получите все надстройки для Office

Настоятельно рекомендуется: Kutools for Office (5 в 1)

Скачайте одним щелчком пять установщиковсразу —Kutools для Excel, Outlook, Word, PowerPointи Office Tab Pro.Нажмите, чтобы скачать прямо сейчас!

  • Удобство одним щелчком: Скачайте все пять установочных пакетов за одно действие.
  • 🚀Готовы к любой задаче в Office: устанавливайте нужные надстройки именно тогда, когда они вам понадобятся.
  • 🧰Входит в комплект: Kutools для Excel / Kutools для Outlook / Kutools для Word / Office Tab Pro / Kutools for PowerPoint