Skip to main content

如何從Outlook的郵件中刪除特定類型的附件?

Author: Xiaoyang Last Modified: 2025-05-12

在Outlook中管理郵件附件可能會有挑戰,特別是當某些文件類型(例如 .docx.png)讓您的收件匣變得混亂時。雖然Outlook沒有內建功能可以一次從多封郵件中刪除特定附件,但還是有一些高效的解決方案。您可以使用VBA腳本手動根據文件類型刪除附件,或者選擇更快、更易用的解決方案——Kutools for Outlook,它讓您只需點擊幾下就能過濾並刪除附件。本指南將帶您了解這兩種方法。

使用VBA刪除特定類型的附件手動且技術性

使用Kutools for Outlook快速刪除特定類型的附件 ?快速且易用


使用VBA刪除特定類型的附件

步驟 1:選擇多封郵件

郵件檢視中,選擇包含要刪除附件的郵件。

提示:按住Ctrl鍵並點擊單個郵件以進行非連續選擇,或按住Shift鍵並點擊第一和最後一封郵件以選擇範圍。

步驟 2:打開VBA編輯器

按下Alt + F11打開Microsoft Visual Basic for Applications窗口。

步驟 3:添加VBA代碼

在VBA窗口中,點擊 插入 > 模組來創建一個新模組。然後複製以下VBA腳本並將其粘貼到新模組中:

VBA:從郵件中刪除特定類型的附件

Sub DeleteSpecificTypeOfAttachments()
Dim xSelection As Outlook.Selection
Dim xItem As Object
Dim xMailItem As Outlook.MailItem
Dim xAttachment As Outlook.Attachment
Dim xFileType As String
Dim xType As String
Dim xFSO As Scripting.FileSystemObject
Dim I As Integer
On Error Resume Next
Set xSelection = Outlook.Application.ActiveExplorer.Selection
Set xFSO = New Scripting.FileSystemObject
xType = ""
xType = InputBox("Enter the attachment type to remove (e.g., docx, png):", "Kutools for Outlook", xType, 8)
If Len(Trim(xType)) = 0 Then Exit Sub
For Each xItem In xSelection
    If xItem.Class = olMail Then
        Set xMailItem = xItem
        If xMailItem.Attachments.Count > 0 Then
            For I = xMailItem.Attachments.Count To 1 Step -1
                Set xAttachment = xMailItem.Attachments.Item(I)
                xFileType = xFSO.GetExtensionName(xAttachment.FileName)
                If InStr(1, xFileType, Trim(xType), vbTextCompare) > 0 Then
                    xAttachment.Delete
                End If
            Next I
            xMailItem.Save
        End If
    End If
Next
Set xMailItem = Nothing
Set xFSO = Nothing
End Sub

步驟 4:啟用Microsoft Scripting Runtime

1. 在VBA編輯器中,點擊 工具 > 引用

2. 在「引用 - Project1」對話框中,勾選Microsoft Scripting Runtime框並點擊確定

doc remove attach by type 1

步驟 5:運行VBA腳本

1. 按下F5或點擊運行按鈕來執行代碼。

2. 將出現一個提示框,輸入要刪除的附件類型(例如,xlsx)。點擊確定

doc remove attach by type 2

結果

VBA腳本將從所選郵件中刪除所有符合指定類型的附件。

doc remove attach by type 3

此方法的限制:

  • ❌ 需要VBA知識:不適合初學者,對於非技術用戶可能較困難。
  • ❌ 無預覽或撤銷:一旦附件被刪除,無法恢復。
  • ❌ 需要手動執行:每次需要刪除附件時都必須運行該腳本。
  • ❌ 可能意外刪除:如果輸入了錯誤的文件類型,可能會刪除不必要的附件。

如果您經常需要從郵件中刪除附件,Kutools for Outlook的方法是一個更高效且易用的解決方案。


? 輕鬆自動歸檔附件!

管理大量郵件附件變得毫不費力!使用 Kutools for Outlook自動拆離功能,所有傳入的附件會自動保存到指定文件夾,並在郵件中以超連結形式替代。告別手動操作和擁擠的收件匣,立即擁抱無縫自動化吧!

Auto Detach Feature in Kutools for Outlook

? 您會喜愛的優勢:

  • ✔️ 附件到達時自動保存
  • ✔️ 使用超連結替換,保持郵件整潔
  • ✔️ 完全可自定義的選項,適應您的工作流程

使用Kutools for Outlook快速刪除特定類型的附件 ?

為了更高效且易用的解決方案,Kutools for Outlook提供了「拆解附件」功能,讓您只需點擊幾下即可從多封郵件中刪除特定文件類型。與VBA方法不同,不需要編碼或手動執行。

使用 Kutools for Outlook 解鎖極致郵件效率!永久免費獲取 70 項強大功能。立即下載免費版本

步驟 1:選擇多封郵件並訪問「拆解附件」功能

郵件檢視中,選擇包含要刪除附件的郵件。然後點擊Kutools Plus > 附件工具 > 拆解附件

shot of the Detach All button

? 提示:按住Ctrl鍵選擇多個非相鄰郵件,或按住Shift鍵選擇一組相鄰郵件。

步驟 2:設置拆解偏好

  1. 點擊 the folder icon 選擇 圖標以指定保存附件的目標文件夾。
  2. 點擊高級選項以展開對話框。
  3. 過濾條件部分,勾選附件類型框。然後在文本框中輸入要刪除的文件擴展名(例如,.docx;.png)。
  4. 點擊確定確認。
    shot of the Detach Settings dialog box

步驟 3:確認拆解

將出現「拆解附件」確認對話框。點擊繼續。

shot of the Detach All confirmation dialog box

結果:接下來會發生什麼?

1. 所有指定的附件都已從所選郵件中拆離。

2. 附件安全地存儲在指定的文件夾中,而不是永久刪除。如有需要,您可以通過點擊Kutools Plus > 附件工具 > 恢復所有來恢復它們。

3. 原始郵件中的每個超鏈接代表一個拆離的文件,提供快速訪問,同時保持您的收件匣整潔有序。

為什麼選擇這種方法?

  • ✅ 不需要技術技能:簡單、直觀且適合初學者。
  • ✅ 一鍵批量處理:一次從多封郵件中刪除附件。
  • ✅ 安全且有條理:與VBA不同,附件不會被刪除而是保存在其他地方。
  • ✅ 靈活自定義:可按附件類型、郵件發件人、日期範圍等進行過濾。
注意 要應用 Kutools for Outlook的「拆解附件」 功能,首先應下載並安裝Kutools for Outlook