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

Как объединить две папки в Outlook в одну без дубликатов?

АвторСаньДата изменения

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

Объединение двух папок без дубликатов в одну с помощью кода VBA

Объединение нескольких папок и удаление дубликатов с помощью Kutools для Outlook


Объединение двух папок без дубликатов в одну с помощью кода VBA

Чтобы объединить две папки в одну и удалить дублирующиеся элементы, вы можете воспользоваться кодом VBA, выполнив следующие шаги:

1. Нажмите «Alt + F11», чтобы открыть окно Microsoft Visual Basic for Applications.

2. В левой области дважды щёлкните «ThisOutlookSession» в проекте «Project1», затем скопируйте и вставьте приведённый ниже код в правое окно сценария.

VBA: Объединение двух папок без дубликатов

Sub MergeOutlookFolders_WithoutDuplicates()
'UpdatebyExtendoffice20180521
Dim xSourceFolder As Outlook.Folder
Dim xTargetFolder As Outlook.Folder
Dim xCount, i As Long
Dim xItem As Object
Dim xSourceItem As Object
Dim xTargetItem As Object
Dim xDictionary As Scripting.Dictionary  'Object
Dim xStr As String
On Error Resume Next
Set xDictionary = New Scripting.Dictionary
Set xSourceFolder = Application.Session.PickFolder
Set xTargetFolder = Application.Session.PickFolder
xCount = 0
If xSourceFolder.DefaultItemType <> xTargetFolder.DefaultItemType Then
    MsgBox "Error: The two folders are not in same type!", vbExclamation + vbOKOnly, "Kutools for Outlook"
    Exit Sub
End If
For i = xSourceFolder.Items.Count To 1 Step -1
    Set xSourceItem = xSourceFolder.Items.Item(i)
    xSourceItem.Move xTargetFolder
Next
For i = xTargetFolder.Items.Count To 1 Step -1
    Set xTargetItem = xTargetFolder.Items.Item(i)
    Select Case xTargetItem.Class
        Case olMail
            With xTargetItem
                xStr = .Subject & .Body & .SentOn
            End With
        Case olAppointment
            With xTargetItem
                xStr = .Subject & .Start & .Duration & .Location & .Body
            End With
        Case olContact
            With xTargetItem
                xStr = .FullName & .Email1Address & .Email2Address & .Email3Address
            End With
        Case olTask
            With xTargetItem
                xStr = .Subject & .StartDate & .DueDate & .Body
            End With
    End Select
    If xDictionary.Exists(xStr) = True Then
        xTargetItem.Delete
        xCount = xCount + 1
    Else
        xDictionary.Add xStr, True
    End If
Next i
If xCount <> 0 Then
    MsgBox xCount & " duplicates removed when merging!", vbInformation + vbOKOnly, "Kutools for Outlook"
End If
End Sub

объединение папок документов без дубликатов 1

3. Выберите «Сервис» > «Ссылки», а затем в открывшемся диалоговом окне установите флажок «Microsoft Scripting Runtime».

объединение папок документов без дубликатов 2документ стрелка вправообъединение папок документов без дубликатов 3

4. Нажмите «ОК». Затем нажмите клавишу «F5», чтобы запустить код. Появится диалоговое окно с предложением выбрать первую папку для объединения (обратите внимание: все элементы из первой папки будут удалены после объединения со второй папкой).
объединение папок документов без дубликатов 4

5. Нажмите «ОК». Во втором диалоговом окне выберите вторую папку, с которой следует сравнить и объединить первую.
объединение папок документов без дубликатов 5

6. Нажмите «ОК». Все элементы из первой папки будут перемещены во вторую, а дубликаты — автоматически удалены.
объединение папок документов без дубликатов 6


Объединение нескольких папок и удаление дубликатов с помощью Kutools для Outlook

Если вы не знакомы с кодом VBA, воспользуйтесь надстройкой «Kutools для Outlook» — с её утилитами «Организовать папки» и «Дубликаты писем» вы легко и быстро решите эту задачу.

Прощай, неэффективная работа в Outlook! Kutools для Outlook упрощает пакетную обработку писем — попробуйте прямо сейчас с 30-дневной бесплатной пробной версией!Скачать Kutools для Outlook сейчас!!

Объединение нескольких папок

1. Выберите «KUTOOLS PLUS» → «Организовать папки», затем в диалоговом окне «Организовать несколько папок в одну папку» нажмите «Добавить», чтобы включить в список нужные папки, и укажите папку назначения.
консолидация и удаление дубликатов 1

2. Нажмите «ОК» > «ОК». Теперь все элементы из выбранных папок объединены в указанной папке.
консолидация и удаление дубликатов 2

Удаление дубликатов

3. Выберите «Kutools» > «Удалить дубликаты» > «Дубликаты писем». В открывшемся диалоговом окне «Дубликаты писем» отметьте папку, в которой нужно удалить дубликаты.
консолидация и удаление дубликатов 3

4. Нажмите «Далее». В диалоговом окне «Параметры Дубликаты писем» укажите критерии сравнения писем. Затем установите флажок «Удалить дублированные электронные письма» и выберите «Сравнить в пределах одной папки».
консолидация и удаление дубликатов 4

5. Нажмите «Далее» > «Далее», чтобы отфильтровать дубликаты писем. Затем нажмите «Удалить дублирующиеся сообщения» > «ОК», чтобы успешно удалить дубликаты писем.
консолидация и удаление дубликатов 5объединение папок документов без дубликатов 6


Лучшие инструменты для повышения продуктивности в 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