วิธีที่มีประสิทธิภาพที่สุดในการล้างเนื้อหาทั้งหมดของโฟลเดอร์ย่อยใน Outlook คืออะไร


1

Outlook 2010 (32 บิต) Windows 7 (64 บิต)

ฉันมีระบบที่ใช้ Outlook 2010 (ไม่ได้เปิดใช้งานโหมดแคช) และโฟลเดอร์ย่อยบางส่วนภายใต้กล่องจดหมายของผู้ใช้กลายเป็นป่องอย่างมาก (ที่มีข้อความเกิน 50000 ข้อความ) ฉันต้องการลบสิ่งเหล่านี้ออกอย่างมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้

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

มีวิธีอื่นในการทำเช่นนี้หรือไม่?

คำตอบ:


1

ลบทั้งหมดย้ายเฉพาะรายการที่อยู่ในโฟลเดอร์ที่เลือก (ยกเว้นโฟลเดอร์ย่อย) เพื่อให้บรรลุผลตามที่ต้องการคุณจะต้องเขียนสคริปต์ VBA ดังนี้:

Private Sub CleanSubfolders(ByVal Folder As Folder)
    For i = Folder.Items.Count To 1 Step -1
        Folder.Items(i).Delete
    Next
    For Each Folder In Folder.Folders
        CleanSubfolders Folder
    Next
End Sub

Sub CleanFolders()
    Set Folder = Session.PickFolder()
    If Not Folder Is Nothing Then
        CleanSubfolders Folder
    End If
End Sub

การเรียกใช้แมโครCleanFoldersจะลบรายการทั้งหมดในโฟลเดอร์ที่เลือกอย่างมีประสิทธิภาพรวมถึงโฟลเดอร์ย่อยทั้งหมด


0

ฉันชอบ @thims ตอบได้ดีกว่าเพราะมันทำหน้าที่เหมือนกันกับสิ่งที่ฉันพยายามทำโดยเฉพาะ ที่ถูกกล่าวว่าฉันเพิ่งสังเกตเห็นว่าการลบข้อความอย่างถาวรนอกจากนี้ยังล้างออกโฟลเดอร์

การทำเช่นนี้ถือกุญแจสำคัญในขณะที่การคลิกขวาที่โฟลเดอร์และเลือกSHIFT Delete Allเวลานี้ผู้ใช้จะได้รับพร้อมต์ถามว่าคุณต้องการลบข้อความทั้งหมดอย่างถาวรหรือไม่ (แทนที่จะย้ายไปที่ถังรีไซเคิล) วิธีนี้ใช้งานได้ดังนั้นฉันสงสัยว่าปัญหาพื้นฐานที่นี่คือบั๊ก Outlook ที่ย้ายข้อความจำนวนมากระหว่างโฟลเดอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.