หากคุณต้องการลบรายการที่ซ้ำกันใน 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 ใหม่นี้ได้ คลิกโดยตรงที่ไอคอน“ Run” ในแถบเครื่องมือ
- จากนั้นคุณจะต้องเลือกโฟลเดอร์ที่คุณต้องการลบรายการที่ซ้ำกัน
- สุดท้ายรายการที่ซ้ำกันในโฟลเดอร์ที่เลือกจะถูกลบพร้อมกัน
ปกป้องข้อมูล PST ที่มีช่องโหว่
เนื่องจากไฟล์ PST เสี่ยงต่อความเสียหายดังนั้นคุณควรใช้ความพยายามอย่างมากในการปกป้องไฟล์ PST ของคุณ ตัวอย่างเช่นคุณควรป้องกันไม่ให้ Outlook ถูกปิดอย่างไม่เหมาะสม นอกจากนี้คุณต้องเตรียมความพร้อม แก้ไข Outlook เครื่องมือเช่น DataNumen Outlook Repair ที่จะสามารถกอบกู้ PST ของคุณได้ทันเวลา
บทนำผู้เขียน:
Shirley Zhang เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ กู้ SQL Server และผลิตภัณฑ์ซอฟต์แวร์ซ่อมแซมแนวโน้ม ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.


