บางครั้งคุณอาจต้องการจับอีเมลทั้งหมดเป็นกลุ่มในการสนทนาเฉพาะจากนั้นส่งออกเป็นกลุ่มไปยังโฟลเดอร์ในเครื่องเป็นไฟล์ข้อความ บทความนี้จะสอนวิธีการใช้งานในเวลาอันรวดเร็ว
ด้วยเหตุผลบางประการคุณอาจต้องส่งออกอีเมลทั้งหมดในการสนทนาบางรายการไปยังไดรฟ์ในเครื่องของคุณ หากคุณทำสิ่งนี้ด้วยตนเองนั่นคือการค้นหาและบันทึกทีละรายการมันจะเป็นงานที่น่าเบื่อและลำบาก ดังนั้นคุณควรหาวิธีอื่นที่เร็วกว่าเช่นวิธีต่อไปนี้ มันจะใช้โค้ด VBA ส่วนหนึ่งเพื่อให้ได้มาโดยไม่ต้องเสียเหงื่อ
ส่งออกอีเมลทั้งหมดในการสนทนาเป็นไฟล์ข้อความ
- ในตอนแรกให้เปิดแอปพลิเคชัน Outlook ของคุณ
- จากนั้นกดปุ่ม“ Alt + F11” เพื่อเข้าถึงโปรแกรมแก้ไข Outlook VBA
- จากนั้นในหน้าต่างใหม่คุณต้องเปิดโมดูลที่ไม่ได้ใช้งานหรือใส่โมดูลใหม่โดยตรง
- ถัดไปคุณควรคัดลอกและวางรหัส VBA ต่อไปนี้ลงในโมดูลนี้
Public strFilePath, strFileName As String
Sub ExportMailsInConversationAsTXT()
Dim objSelectedMail As Outlook.MailItem
Dim objConversation As Outlook.Conversation
Dim objMail As Outlook.MailItem
Set objSelectedMail = ActiveExplorer.Selection.Item(1)
Set objConversation = objSelectedMail.GetConversation
If Not (objConversation Is Nothing) Then
'Get all root items in this conversation
For Each objMail In objConversation.GetRootItems
strFileName = objMail.Subject
'Remove the unsupported characters in email subject
strFileName = Replace(strFileName, "/", " ")
strFileName = Replace(strFileName, "\", " ")
strFileName = Replace(strFileName, ":", "")
strFileName = Replace(strFileName, "?", " ")
strFileName = Replace(strFileName, Chr(34), " ")
strFileName = Format(objMail.ReceivedTime, "YYYY-MM-DD") & "_" & strFileName & ".txt"
'Export as Text files
'Change "E:\" to other local folder path as per your needs
strFilePath = "E:\" & strFileName
objMail.SaveAs strFilePath, OLTXT
'Process all children as well
Call ProcessChildren(objMail, objConversation)
Next
End If
MsgBox "Complete!", vbExclamation
End Sub
Sub ProcessChildren(objCurMail As Outlook.MailItem, objCurConversation As Outlook.Conversation)
Dim objItems As Outlook.SimpleItems
Dim objItem As Outlook.MailItem
Set objItems = objCurConversation.GetChildren(objCurMail)
If objItems.Count > 0 Then
For Each objItem In objItems
strFileName = objItem.Subject
strFileName = Replace(strFileName, "/", " ")
strFileName = Replace(strFileName, "\", " ")
strFileName = Replace(strFileName, ":", "")
strFileName = Replace(strFileName, "?", " ")
strFileName = Replace(strFileName, Chr(34), " ")
strFileName = Format(objItem.ReceivedTime, "yyyy-mm-dd") & "_" & strFileName & ".txt"
strFilePath = "E:\" & strFileName
objItem.SaveAs strFilePath, OLTXT
'Process all children recursively
Call ProcessChildren(objItem, objCurConversation)
Next
End If
End Sub
- หลังจากนั้นคุณสามารถเพิ่มโครงการ VBA ใหม่ลงในแถบเครื่องมือด่วนได้ตามปกติ
- ในภายหลังให้แน่ใจว่าระดับความปลอดภัยของแมโคร Outlook ของคุณอยู่ในระดับต่ำ
- สุดท้ายนี้คุณสามารถลอง
- อันดับแรกเลือกอีเมล
- จากนั้นคลิกปุ่มมาโครใหม่ในแถบเครื่องมือด่วน
- เมื่อคุณได้รับข้อความ "เสร็จสมบูรณ์" คุณสามารถเปิดโฟลเดอร์ในเครื่องที่กำหนดไว้ล่วงหน้าซึ่งคุณจะเห็นอีเมลในรูปแบบ "TXT"
เคล็ดลับในการกู้คืนข้อมูล PST หลังจากเกิดความเสียหาย
บ่อยครั้งใน Outlook คุณอาจพบข้อผิดพลาดต่างๆของ Outlook ซึ่งบางข้ออาจร้ายแรงจนนำไปสู่ความเสียหายของ PST โดยตรง ในเวลานั้นคุณต้องดำเนินการกับ ซ่อม PST ไฟล์เพื่อค้นหาข้อมูลที่มีค่าของคุณ ในกรณีนี้คุณสามารถใช้เครื่องมือที่มีชื่อเสียงและได้รับการพิสูจน์แล้วเช่น DataNumen Outlook Repair.
บทนำผู้เขียน:
Shirley Zhang เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ กู้ sql server และผลิตภัณฑ์ซอฟต์แวร์ซ่อมแซมแนวโน้ม ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.
