วิธีแบทช์ย้ายอีเมลจากโฟลเดอร์ย่อยทั้งหมดของโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งใน Outlook

แบ่งปันเลย:

บางทีคุณอาจมีโฟลเดอร์ที่มีโฟลเดอร์ย่อยจำนวนมาก หากคุณต้องการจัดระเบียบอีเมลใหม่ เช่น ย้ายอีเมลทั้งหมดจากโฟลเดอร์ย่อยเหล่านี้ไปยังโฟลเดอร์เฉพาะอย่างรวดเร็ว คุณสามารถใช้วิธีที่แบ่งปันในบทความนี้

ในบางครั้ง คุณอาจต้องย้ายอีเมลจากโฟลเดอร์ย่อยทั้งหมดของโฟลเดอร์หนึ่งไปยังโฟลเดอร์อื่นเป็นชุดด้วยเหตุผลบางประการ เช่น คุณต้องการจัดประเภทอีเมลใหม่ โฟลเดอร์ย่อยเหล่านี้จึงไม่มีประโยชน์อีกต่อไป ในกรณีนี้ การประมวลผลโฟลเดอร์ย่อยเหล่านี้ทีละโฟลเดอร์ค่อนข้างลำบาก ดังนั้นที่นี่เราจะแนะนำคุณอีกวิธีหนึ่ง

ย้ายอีเมลเป็นชุดจากโฟลเดอร์ย่อยทั้งหมดของโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งใน Outlook

ย้ายอีเมลเป็นชุดจากโฟลเดอร์ย่อยทั้งหมดของโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง

  1. ขั้นแรก ให้เปิดโปรแกรม Outlook ของคุณก่อน
  2. จากนั้นในหน้าจอหลักของ Outlook ให้แตะที่ปุ่ม "Alt + F11" ซึ่งจะนำคุณไปยังโปรแกรมแก้ไข VBA
  3. ถัดไป ในหน้าต่าง "Microsoft Visual Basic for Applications" ใหม่ คุณต้องเปิดโมดูลที่ไม่ได้ใช้งาน
  4. จากนั้นคัดลอกและวางโค้ด VBA ต่อไปนี้ลงในโมดูลนี้
Dim objTargetFolder As Outlook.folder

Sub BatchMoveEmailsFromSubfoldersToAnotherFolder()
    Dim objSourceFolder As Outlook.folder
    Dim objFolder As Outlook.folder
  
    'Get the source folder whose subfolders to be processed
    Set objSourceFolder = Application.Session.PickFolder
 
    If Not (objSourceFolder Is Nothing) And objSourceFolder.DefaultItemType = olMailItem Then
       If objSourceFolder.folders.count > 0 Then
          'Select a target folder
          Set objTargetFolder = Application.Session.PickFolder
          If Not (objTargetFolder Is Nothing) Then
             For Each objFolder In objSourceFolder.folders
                 Call ProcessFolders(objFolder)
             Next
             MsgBox "Move Completed!", vbExclamation
          End If
       Else
          MsgBox "No subfolders!", vbExclamation
       End If
    End If
End Sub

Sub ProcessFolders(ByVal objFolder As Outlook.folder)
    Dim i As Long
    Dim objSubfolder As Outlook.folder
 
    For i = objFolder.Items.count To 1 Step -1
        'Move emails to the target folder
        If objFolder.Items(i).Class = olMail Then
           objFolder.Items(i).Move objTargetFolder
        End If
    Next
 
    'Process subfolders recursively
    If objFolder.folders.count > 0 Then
       For Each objSubfolder In objFolder.folders
           Call ProcessFolders(objSubfolder)
       Next
    End If
End Sub

รหัส VBA - ย้ายอีเมลเป็นชุดจากโฟลเดอร์ย่อยทั้งหมดของโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง

  1. หลังจากนั้น คุณสามารถเรียกใช้แมโครนี้ได้
  • ก่อนอื่น ในหน้าต่างมาโครนี้ กดปุ่มคีย์ “F5”
  • จากนั้น คุณจะต้องเลือกโฟลเดอร์ต้นทางที่มีโฟลเดอร์ย่อยที่ต้องดำเนินการเลือกโฟลเดอร์ต้นทาง
  • หลังจากนั้น คุณต้องระบุโฟลเดอร์ปลายทางที่คุณต้องการย้ายอีเมลไป
  • จากนั้นมาโครนี้จะเริ่มทำงาน เมื่อเสร็จสิ้น คุณจะได้รับข้อความแจ้งว่า “เสร็จสมบูรณ์”
  • สุดท้ายแล้ว คุณจะสามารถเข้าถึงโฟลเดอร์เป้าหมายได้ คุณจะเห็นว่าอีเมลทั้งหมดในโฟลเดอร์ย่อยภายใต้โฟลเดอร์ต้นทางได้ถูกย้ายไปที่นั่นแล้ว

กู้คืนข้อมูล Outlook ที่ถูกบุกรุก

แม้จะมีคุณสมบัติมากมายเช่นไคลเอนต์อีเมลอื่น ๆ แต่ Outlook ก็ไม่สามารถรอดพ้นจากความเสียหายได้เช่นกัน เมื่อเก็บข้อมูลมากขึ้นเรื่อยๆ Outlook จะมีแนวโน้มที่จะเกิดข้อผิดพลาดและความเสียหายมากขึ้น ดังนั้นคุณต้องมีเครื่องมือซ่อมแซมที่มีศักยภาพเช่น DataNumen Outlook Repair. ออกแบบมาโดยเฉพาะเพื่อ แก้ไข Outlook ปัญหา. จึงสามารถสแกนและกู้คืนไฟล์ Outlook ที่เสียหายได้อย่างง่ายดาย

บทนำผู้เขียน:

Shirley Zhang เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ การกู้คืน mdf และผลิตภัณฑ์ซอฟต์แวร์ซ่อมแซมแนวโน้ม ดูข้อมูลเพิ่มเติมได้ที่ www.datKanumen.com

แบ่งปันเลย:

ความเห็นถูกปิด