Егер сіз Outlook бағдарламасындағы қайталанатын элементтерді жойғыңыз келсе, оларды бір-бірлеп іздеу және жою өте қиын болады. Бұл жазба сізге Outlook VBA көмегімен оны қалай тез аяқтау керектігін үйретеді.
Менің алдыңғы мақаламда - «Outlook бағдарламасында электрондық пошта көшірмелерін қалай тез жоюға және жоюға болады», Сіз қайталанатын электрондық пошталарды табу және жою тәсілдерін біле аласыз, олар бірінші кезекте электрондық поштаны тақырыптар бойынша, содан кейін алынған уақыт бойынша, содан кейін қосымшалар бойынша қайталанатын элементтерді табу үшін сұрыптайды, содан кейін көшірмелерді таңдап,« Жою »пернесін басыңыз. Бұл әдіс біршама ыңғайлы болып көрінгенімен, Outlook VBA-мен салыстырғанда әлдеқайда қиын. Келесі VBA кодтары бойынша сіз электрондық поштаға, тапсырмаға, контактілерге немесе кездесулерге қарамастан, қайталанатын элементтерді бір рет басу арқылы тез алып тастай аласыз. Енді кодтарды егжей-тегжейлі алу үшін оқыңыз.

Қалтадағы қайталанатын Outlook элементтерін алып тастаңыз
- Бастау үшін Outlook бағдарламаңызды іске қосыңыз.
- Содан кейін «Alt + F11» батырмаларын басыңыз.
- Келесі VBA редакторы терезесінде қолданыстағы модульді ашу үшін екі рет нұқыңыз немесе «Кірістіру»> «Модуль» арқылы жаңа модульді салыңыз.
- Келесі модульге келесі 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
- Осыдан кейін осы макросқа сандық қолтаңба қойып, Outlook макро қауіпсіздік деңгейіңізді төмен деңгейге өзгертіңіз.
- Кейінірек сіз бұл жаңа VBA жобасын басқара аласыз. Құралдар тақтасындағы «Іске қосу» белгішесін тікелей басыңыз.
- Кейіннен сізден қайталанатын элементтерді алып тастайтын қалтаны таңдау қажет болады.
- Соңында, таңдалған қалтадағы қайталанатын элементтер бірден жойылады.
PST осал деректерін қорғаңыз
PST файлының сыбайлас жемқорлыққа ұшырауына байланысты, сіз PST файлыңызды қорғау үшін көп күш жұмсауыңыз керек. Мысалы, Outlook бағдарламасының дұрыс жабылуына жол бермеуіңіз керек. Сонымен қатар, сізге мықты дайындық қажет Outlook түзетуі сияқты құрал DataNumen Outlook Repair бұл сіздің PST-ні уақытында құтқаруға мүмкіндік береді.
Автордың кіріспесі:
Ширли Чжан - деректерді қалпына келтіру бойынша сарапшы DataNumen, Соның ішінде деректерді қалпына келтіру технологиялары бойынша әлемдік көшбасшы болып табылатын Inc. қалпына келтіру SQL Server және бағдарламалық жасақтаманы жөндеу бағдарламалары. Қосымша ақпарат алу үшін кіріңіз WWW.datanumen.com


