如何在Outlook中批量刪除所有空資料夾?
假設在Outlook的郵件資料夾下有數十個空資料夾。通常,我們可以通過右鍵單擊每個資料夾來逐一刪除這些空資料夾。相比反覆右鍵操作,本文介紹了一個VBA腳本,能夠快速批量刪除某個Outlook資料夾的所有空子資料夾。
使用VBA批量刪除Outlook中的所有空資料夾
要刪除某個Outlook資料夾的所有空子資料夾,請按照以下步驟操作:
1. 按下「Alt」+「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
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 xFldr.Folders.Count < 1 Then
xFldr.Delete
xFlag = True
xCount = xCount + 1
Else
FolderPurge xFldr.Folders, xFlag, xCount
End If
Else
FolderPurge xFldr.Folders, xFlag, xCount
End If
Next
End If
End Sub

3. 按下「F5」鍵或點擊「執行」按鈕來運行此VBA程式碼。
4. 在彈出的「選擇資料夾」對話框中,選擇您要批量刪除其空子資料夾的特定資料夾,然後點擊「確定」按鈕。

5. 此時會出現一個Kutools for Outlook對話框,顯示已刪除多少個空子資料夾。點擊「確定」按鈕將其關閉。

至此,指定Outlook資料夾的所有子資料夾都已成功批量刪除。

相關文章
根據資料夾名稱在Outlook中查找資料夾(完整資料夾路徑)
最佳 Office 生產力工具
最新消息:Kutools for Outlook 推出免費版本!
體驗全新 Kutools for Outlook,擁有100+ 強大功能!立即下載!
🤖 Kutools AI :運用先進 AI 技術,輕鬆處理郵件,包括答覆、摘要、優化、擴寫、翻譯與撰寫郵件。
📧 郵件自動化:自動回覆(支援 POP 和 IMAP) / 計劃發送郵件 / 發送郵件時根據規則自動抄送密送 / 自動轉發(高級規則) / 自動新增問候語 / 自動將多收件人郵件分割為個別郵件 ...
📨 郵件管理:撤回郵件 /依主題等條件阻擋詐騙郵件 / 刪除重複郵件 / 高級搜索 / 整合文件夾 ...
📁 附件專業版:批次保存 / 批次拆離 / 批次壓縮 / 自動保存 / 自動拆離 / 自動壓縮 ...
🌟 介面魔法:😊更多精美酷炫表情符號 /重要郵件來臨提醒 / 最小化 Outlook 而非關閉 ...
👍 一鍵神技:帶附件全部答復 /反釣魚郵件 / 🕘顯示發件人時區 ...
👩🏼🤝👩🏻 聯絡人與日曆:批次從選中郵件新增聯絡人 / 將聯絡人組分割為多個組 / 移除生日提醒 ...
以您偏好的語言使用 Kutools —— 支援英語、西班牙語、德語、法語、中文及40 多種其他語言!
只需一鍵即可立即啟用 Kutools for Outlook。立即下載,提升您的效率!

