Note: The other languages of the website are Google-translated. Back to English

วิธีการแบทช์ลบโฟลเดอร์ว่างทั้งหมดใน Outlook?

สมมติว่ามีโฟลเดอร์ว่างหลายสิบโฟลเดอร์ภายใต้โฟลเดอร์เมลใน Outlook โดยทั่วไปเราสามารถลบโฟลเดอร์ว่างทีละโฟลเดอร์ได้โดยคลิกขวาที่เมนู เมื่อเทียบกับการคลิกขวาซ้ำ ๆ บทความนี้จะแนะนำ VBA เพื่อลบโฟลเดอร์ย่อยที่ว่างทั้งหมดของโฟลเดอร์ Outlook หนึ่งโฟลเดอร์จำนวนมากอย่างรวดเร็ว

Batch ลบโฟลเดอร์ว่างทั้งหมดใน Outlook ด้วย VBA

แท็บ Office - เปิดใช้งานการแก้ไขและเรียกดูแบบแท็บใน Office และทำให้การทำงานง่ายขึ้นมาก ...
Kutools สำหรับ Outlook - นำ 100 คุณลักษณะขั้นสูงที่มีประสิทธิภาพมาสู่ Microsoft Outlook
  • CC อัตโนมัติ / BCC ตามกฎเมื่อส่งอีเมล ส่งต่ออัตโนมัติ อีเมลหลายฉบับตามกฎ ตอบอัตโนมัติ ไม่มีเซิร์ฟเวอร์แลกเปลี่ยนและคุณสมบัติอัตโนมัติอื่น ๆ ...
  • คำเตือน BCC - แสดงข้อความเมื่อคุณพยายามตอบกลับทั้งหมดหากที่อยู่อีเมลของคุณอยู่ในรายการ BCC เตือนเมื่อไม่มีไฟล์แนบและคุณสมบัติการเตือนอื่น ๆ ...
  • ตอบกลับ (ทั้งหมด) พร้อมไฟล์แนบทั้งหมด ในการสนทนาทางไปรษณีย์ ตอบอีเมลหลายฉบับพร้อมกัน เพิ่มคำทักทายอัตโนมัติ เมื่อตอบกลับ; เพิ่มวันที่และเวลาในหัวเรื่องโดยอัตโนมัติ ...
  • เครื่องมือแนบ: ถอดอัตโนมัติ, บีบอัดทั้งหมด, เปลี่ยนชื่อทั้งหมด, บันทึกอัตโนมัติทั้งหมด ... รายงานด่วน, นับเมลที่เลือก, ลบอีเมลและรายชื่อที่ซ้ำกัน ...
  • คุณสมบัติขั้นสูงมากกว่า 100 รายการจะ แก้ปัญหาส่วนใหญ่ของคุณ ใน Outlook 2021 - 2010 หรือ Office 365 ฟีเจอร์เต็มรูปแบบ ทดลองใช้ฟรี 60 วัน

ลูกศรสีฟ้าฟองขวาBatch ลบโฟลเดอร์ว่างทั้งหมดใน Outlook ด้วย VBA

ในการลบโฟลเดอร์ย่อยว่างทั้งหมดของโฟลเดอร์ Outlook บางโฟลเดอร์โปรดทำดังนี้:

1. กด อื่น ๆ + F11 ปุ่มเพื่อเปิดหน้าต่าง Microsoft Visual Basic for Applications

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ด VBA ด้านล่างลงในหน้าต่างโมดูลใหม่

VBA: ลบโฟลเดอร์ย่อยที่ว่างทั้งหมดของโฟลเดอร์ Outlook บางโฟลเดอร์จำนวนมาก

Public Sub DeletindEmtpyFolder()
Dim xFolders As Folders
Dim xCount As Long
Dim xFlag As Boolean
Set xFolders = Application.GetNamespace("MAPI").PickFolder.Folders
Do
FolderPurge xFolders, xFlag, xCount
Loop Until (Not xFlag)
If xCount > 0 Then
MsgBox "Deleted " & xCount & "(s) empty folders", vbExclamation + vbOKOnly, "Kutools for Outlook"
Else
MsgBox "No empty folders found", vbExclamation + vbOKOnly, "Kutools for Outlook"
End If
End Sub

Public Sub FolderPurge(xFolders, xFlag, xCount)
Dim I As Long
Dim xFldr As Folder 'Declare sub folder objects
xFlag = False
If xFolders.Count > 0 Then
For I = xFolders.Count To 1 Step -1
Set xFldr = xFolders.Item(I)
If xFldr.Items.Count < 1 Then 'If the folder is empty check for subfolders
If xFldr.Folders.Count < 1 Then 'If the folder contains not sub folders confirm deletion
xFldr.Delete 'Delete the folder
xFlag = True
xCount = xCount + 1
Else 'Folder contains sub folders so confirm deletion
FolderPurge xFldr.Folders, xFlag, xCount
End If
Else 'Folder contains items or (subfolders that may be empty).
FolderPurge xFldr.Folders, xFlag, xCount
End If
Next
End If
End Sub

3. กด F5 คีย์หรือ วิ่ง เพื่อเรียกใช้รหัส VBA นี้

4. ในกล่องโต้ตอบเลือกโฟลเดอร์ที่เปิดขึ้นมาโปรดเลือกโฟลเดอร์เฉพาะที่มีโฟลเดอร์ย่อยว่างที่คุณจะลบจำนวนมากแล้วคลิก OK ปุ่ม. ดูภาพหน้าจอ:

5. ตอนนี้กล่องโต้ตอบ Kutools for Outlook จะปรากฏขึ้นและแสดงให้คุณเห็นว่ามีการลบโฟลเดอร์ย่อยว่างจำนวนเท่าใด คลิก OK เพื่อปิด

จนถึงขณะนี้โฟลเดอร์ย่อยทั้งหมดของโฟลเดอร์ Outlook ที่ระบุได้ถูกลบไปแล้วจำนวนมาก


ลูกศรสีฟ้าฟองขวาบทความที่เกี่ยวข้อง

ค้นหาโฟลเดอร์ (เส้นทางโฟลเดอร์แบบเต็ม) ตามชื่อโฟลเดอร์ใน Outlook


Kutools สำหรับ Outlook - นำคุณลักษณะขั้นสูง 100 รายการมาสู่ Outlook และทำให้การทำงานง่ายขึ้นมาก

  • CC อัตโนมัติ / BCC ตามกฎเมื่อส่งอีเมล ส่งต่ออัตโนมัติ อีเมลหลายฉบับโดยกำหนดเอง ตอบอัตโนมัติ ไม่มีเซิร์ฟเวอร์แลกเปลี่ยนและคุณสมบัติอัตโนมัติอื่น ๆ ...
  • คำเตือน BCC - แสดงข้อความเมื่อคุณพยายามตอบกลับทั้งหมด หากที่อยู่อีเมลของคุณอยู่ในรายการ BCC; เตือนเมื่อไม่มีไฟล์แนบและคุณสมบัติการเตือนอื่น ๆ ...
  • ตอบกลับ (ทั้งหมด) พร้อมไฟล์แนบทั้งหมดในการสนทนาทางไปรษณีย์; ตอบกลับอีเมลจำนวนมาก ในไม่กี่วินาที เพิ่มคำทักทายอัตโนมัติ เมื่อตอบกลับ; เพิ่มวันที่ในหัวเรื่อง ...
  • เครื่องมือแนบ: จัดการไฟล์แนบทั้งหมดในอีเมลทั้งหมด ถอดอัตโนมัติ, บีบอัดทั้งหมด, เปลี่ยนชื่อทั้งหมด, บันทึกทั้งหมด ... รายงานด่วน, นับอีเมลที่เลือก...
  • อีเมลขยะที่มีประสิทธิภาพ ตามธรรมเนียม; ลบอีเมลและผู้ติดต่อที่ซ้ำกัน... ช่วยให้คุณทำงานได้อย่างชาญฉลาดขึ้นเร็วขึ้นและดีขึ้นใน Outlook
shot kutools outlook แท็บ kutools 1180x121
shot kutools Outlook kutools plus แท็บ 1180x121
 
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (10)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ยอดเยี่ยม !!!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้ " ข้อผิดพลาดรันไทม์ '-2147352567 (80020009)' ไม่สามารถลบโฟลเดอร์นี้ คลิกขวาที่โฟลเดอร์ แล้วคลิกคุณสมบัติเพื่อตรวจสอบการอนุญาตของคุณสำหรับโฟลเดอร์ ดูเจ้าของโฟลเดอร์หรือ ผู้ดูแลระบบของคุณเพื่อเปลี่ยนการอนุญาตของคุณ"

ดูเหมือนว่าสคริปต์จะย้าย 1 รายการไปยังโฟลเดอร์ที่ถูกลบแล้วเกิดข้อผิดพลาด
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ตกลง - ฉันได้รับข้อผิดพลาดเดียวกัน
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สคริปต์พยายามลบโฟลเดอร์ที่ถูกลบไปแล้ว
ฉันเพิ่มแถวหลัง xFlag = False กับเนื้อหานี้:
ในข้อผิดพลาด ดำเนินการต่อ ต่อไป
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
อันที่จริงเพิ่ม:

เกี่ยวกับข้อผิดพลาดต่อไป

หลังจาก:

Dim x Fldr As Folder 'ประกาศวัตถุโฟลเดอร์ย่อย
xFlag = เท็จ

ควรมีลักษณะดังนี้:

Dim x Fldr As Folder 'ประกาศวัตถุโฟลเดอร์ย่อย
xFlag = เท็จ
เกี่ยวกับข้อผิดพลาดต่อไป
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันได้รับข้อผิดพลาดแบบเดียวกับไบรอัน.... และตอนนี้?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สคริปต์พยายามลบโฟลเดอร์ที่ถูกลบไปแล้ว
ฉันเพิ่มแถวหลัง xFlag = False กับเนื้อหานี้:
ในข้อผิดพลาด ดำเนินการต่อ ต่อไป
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ง่ายสุด ๆ และเป็นประโยชน์อย่างเหลือเชื่อ ขอขอบคุณ!!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
74 โฟลเดอร์ที่ว่างเปล่าถูกลบ แต่น่าเสียดายที่มี 109 โฟลเดอร์ที่ไม่ได้ โฟลเดอร์ว่างอื่น ๆ ถูกปล่อยทิ้งไว้โดยไม่มีใครแตะต้อง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สิ่งนี้ใช้ได้ผลดีสำหรับฉัน ขอขอบคุณ. ไม่สามารถลบบางโฟลเดอร์ได้เนื่องจากเป็นโฟลเดอร์ดั้งเดิมของ Outlook แต่โฟลเดอร์ย่อยทำงานได้ดี
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ

ช่องทางอื่นๆ

ลิขสิทธิ์© 2009 - wwwextendoffice.com | สงวนลิขสิทธิ์. ขับเคลื่อนโดย ExtendOffice. | แผนผังเว็บไซต์
Microsoft และโลโก้ Office เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation ในสหรัฐอเมริกาและ / หรือประเทศอื่น ๆ
ได้รับการปกป้องโดย Sectigo SSL