Как бързо да премахнете дублираните елементи на Outlook в папка чрез VBA

Споделете сега:

Ако искате да премахнете дублиращите се елементи в Outlook, търсенето и премахването им един по един ще бъде доста трудно. Тази публикация ще ви научи как бързо да го направите с Outlook VBA.

В предишната ми статия - „Как бързо да намерите и премахнете дублиращи се имейли в Outlook”, Можете да научите трик за намиране и премахване на дублиращи се имейли, които първо сортират имейлите по тема, след това по получено време и след това по прикачени файлове, за да откриете дублиращите се елементи и накрая изберете дублиращите се и натиснете клавиша„ Изтриване ”. Въпреки че този метод изглежда малко по-удобен, но е много по-обезпокоителен в сравнение с използването на Outlook VBA. Чрез следните VBA кодове можете бързо да премахнете дублираните елементи само с едно щракване, без значение имейли, задачи, контакти или срещи. Сега прочетете, за да получите кодовете в детайли.

Бързо премахнете дублираните елементи на Outlook в папка чрез VBA

Премахнете дублираните елементи на Outlook в папка

  1. За начало стартирайте програмата Outlook.
  2. След това натиснете бутоните „Alt + F11”.
  3. В следващия прозорец на редактора на VBA щракнете двукратно, за да отворите модул, който се използва, или директно да вмъкнете нов модул чрез „Вмъкване“> „Модул“.
  4. След това копирайте и поставете следните VBA кодове в модула.
Sub RemoveDuplicateItems()
    Dim objFolder As Folder
    Dim objDictionary As Object
    Dim i As Long
    Dim objItem As Object
    Dim strKey As String

    Set objDictionary = CreateObject("scripting.dictionary")
    'Select a source folder
    Set objFolder = Outlook.Application.Session.PickFolder

    If Not (objFolder Is Nothing) Then
       For i = objFolder.Items.Count To 1 Step -1
           Set objItem = objFolder.Items.Item(i)
 
           Select Case objFolder.DefaultItemType
                  'Check email subject, body and sent time
                  Case olMailItem
                       strKey = objItem.Subject & "," & objItem.Body & "," & objItem.SentOn
                  'Check appointment subject, start time, duration, location and body
                  Case olAppointmentItem
                       strKey = objItem.Subject & "," & objItem.Start & "," & objItem.Duration & "," & objItem.Location & "," & objItem.Body
                  'Check contact full name and email address
                  Case olContactItem
                       strKey = objItem.FullName & "," & objItem.Email1Address & "," & objItem.Email2Address & "," & objItem.Email3Address
                  'Check task subject, start date, due date and body
                  Case olTaskItem
                       strKey = objItem.Subject & "," & objItem.StartDate & "," & objItem.DueDate & "," & objItem.Body
           End Select
 
           strKey = Replace(strKey, ", ", Chr(32))
 
           'Remove the duplicate items
           If objDictionary.Exists(strKey) = True Then
              objItem.Delete
           Else
              objDictionary.Add strKey, True
           End If
       Next i
    End If
End Sub

VBA кодове - Бързо премахване на дублираните елементи на Outlook в папка

  1. След това цифрово подпишете този макрос и променете нивото на защита на вашия макрос на Outlook на ниско.
  2. По-късно можете да стартирате този нов проект на VBA. Щракнете директно върху иконата „Run“ в лентата с инструменти.стартирайте този макрос
  3. Впоследствие ще трябва да изберете папка, в която искате да премахнете дублиращи се елементи.Изберете папка
  4. И накрая, дублираните елементи в избраната папка ще бъдат изтрити наведнъж.

Защитете уязвимите PST данни

Поради факта, че PST файлът е податлив на корупция, следователно трябва да похарчите много усилия, за да защитите вашия PST файл. Например, трябва да предотвратите неправилното затваряне на Outlook. Освен това трябва да подготвите здрава Поправка на Outlook инструмент, като DataNumen Outlook Repair които ще могат да спасят вашия PST във времето.

Въведение на автора:

Шърли Джанг е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително възстановяване SQL Server и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.