Skip to main content

如何在Outlook中僅保存特定的(Excel)附件?

Author: Siluvia Last Modified: 2025-08-06

Outlook 提供了「儲存所有附件」功能,可幫助您一次將電子郵件中的所有附件保存到特定資料夾。然而,如果您只想保存一種或多種類型的附件,例如 Excel 工作簿、Word 文件等,該怎麼辦呢?本教程為您提供了兩種解決此問題的方法。

使用 VBA 程式碼在 Outlook 中僅保存特定檔案格式的附件
使用一款出色的工具輕鬆保存 Outlook 中特定檔案格式的附件


使用 VBA 程式碼在 Outlook 中僅保存特定檔案格式的附件

以下 VBA 程式碼可以幫助您將一個或多個選定郵件中特定檔案格式的附件保存到指定資料夾。請按照以下步驟操作:

1. 啟動您的 Outlook。在郵件列表中,選擇一封或多封您想從中保存特定檔案格式附件的郵件。

2. 按下「Alt」+「F11」打開「Microsoft Visual Basic for Applications」視窗。在打開的視窗中,點擊「插入」>「模組」,然後將以下 VBA 程式碼複製到模組視窗中。

VBA 程式碼:僅保存郵件或多封郵件中的特定附件到資料夾

Public Sub SaveSpecifyAttachments()
'Updated by ExtendOffice 20210617
Dim xItem As Object, xFldObj As Object
Dim xSelection As Selection
Dim xAttachment As Outlook.Attachment
Dim xSaveFolder As String
Dim xFSO As Scripting.FileSystemObject
Dim xFilePath, xFilesSavePath As String
Dim xExtStr As String, xExt As String
Dim xExtArr() As String, xS As Variant
On Error Resume Next
Set xFldObj = CreateObject("Shell.Application").BrowseforFolder(0, "Select a Folder", 0, 16)
Set xFSO = New Scripting.FileSystemObject
If xFldObj Is Nothing Then Exit Sub
xSaveFolder = xFldObj.Items.Item.Path & "\"
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xExtStr = InputBox("Attachment Format:" + VBA.vbCrLf + "(Please separate multiple file extensions by comma.. Such as: .docx,.xlsx)", "Kutools for Outlook", xExtStr)
If Len(Trim(xExtStr)) = 0 Then Exit Sub
For Each xItem In xSelection
    If xItem.Class = olMail Then
        xFilesSavePath = ""
        For Each xAttachment In xItem.Attachments
            xFilePath = xSaveFolder & xAttachment.FileName
            xExt = "." & xFSO.GetExtensionName(xFilePath)
            xExtArr = VBA.Split(xExtStr, ",")
            xS = VBA.Filter(xExtArr, xExt)
            If UBound(xS) > -1 Then
                xAttachment.SaveAsFile xFilePath
                If xItem.BodyFormat <> olFormatHTML Then
                    xFilesSavePath = xFilesSavePath & vbCrLf & "<file://" & xFilePath & ">"
                Else
                    xFilesSavePath = xFilesSavePath & "" & "" & xFilePath & ""
                End If
            End If
        Next
        xItem.Save
    End If
Next
Set xFSO = Nothing
End Sub

3. 點擊「工具」>「引用」;在「引用 - 專案」對話框中,勾選「Microsoft Scripting Runtime」方框並點擊「確定」按鈕。

steps on saving only Specific (Excel) Attachment In Outlook using vba

4. 按下「F5」鍵運行程式碼。在彈出的「瀏覽資料夾」對話框中,選擇一個資料夾來保存附件。

steps on saving only Specific (Excel) Attachment In Outlook using vba

5. 然後,點擊「確定」,在隨後出現的「Kutools for Outlook」對話框中,輸入要保存的附件的副檔名並點擊「確定」。

注意:對於多個副檔名,需要用逗號分隔。

steps on saving only Specific (Excel) Attachment In Outlook using vba

這樣就只會保存指定的附件。


使用一款出色的工具輕鬆保存 Outlook 中特定檔案格式的附件

如果您不熟悉 VBA,這裡我們推薦您使用「Kutools for Outlook」的「儲存所有附件」功能。使用這個功能,您可以輕鬆地在 Outlook 中僅保存特定檔案格式的附件。

 👉 Kutools for Outlook 現在有免費版本,其 70+ 功能終身免費。立即下載免費版本

1. 選擇您想要保存特定檔案格式附件的郵件。

2. 點擊「Kutools」>「附件工具」>「儲存所有」。

steps on saving only Specific (Excel) Attachment In Outlook using kutools for outlook

3. 在「儲存設定」對話框中,您需要進行如下配置:

3.1) 在「儲存附件到此資料夾」部分,點擊 steps on saving only Specific (Excel) Attachment In Outlook using kutools for outlook 按鈕選擇一個資料夾來保存附件;
3.2) 點擊「高級選項」按鈕展開對話框;
3.3) 在「過濾條件」部分,勾選「附件類型」核取方塊,然後在文字框中輸入要保存的附件副檔名。
提示:對於多個副檔名,需要用分號分隔。
3.4) 點擊「確定」按鈕。參見截圖:
steps on saving only Specific (Excel) Attachment In Outlook using kutools for outlook

4. 彈出一個對話框提醒您是否要保存附件,點擊「確定」繼續。

5. 然後另一個對話框彈出告訴您有多少附件已被保存,點擊「確定」按鈕。

steps on saving only Specific (Excel) Attachment In Outlook using kutools for outlook

現在只有特定檔案格式的附件被保存。


相關文章:


最佳 Office 生產力工具

最新消息:Kutools for Outlook 推出免費版本!

體驗全新 Kutools for Outlook,擁有100+ 強大功能!立即下載!

🤖 Kutools AI 運用先進 AI 技術,輕鬆處理郵件,包括答覆、摘要、優化、擴寫、翻譯與撰寫郵件。

📧 郵件自動化自動回覆(支援 POP 和 IMAP) / 計劃發送郵件 / 發送郵件時根據規則自動抄送密送 / 自動轉發(高級規則) / 自動新增問候語 / 自動將多收件人郵件分割為個別郵件 ...

📨 郵件管理撤回郵件 /依主題等條件阻擋詐騙郵件 / 刪除重複郵件 / 高級搜索 / 整合文件夾 ...

📁 附件專業版批次保存 / 批次拆離 / 批次壓縮 / 自動保存 / 自動拆離 / 自動壓縮 ...

🌟 介面魔法😊更多精美酷炫表情符號 /重要郵件來臨提醒 / 最小化 Outlook 而非關閉 ...

👍 一鍵神技帶附件全部答復 /反釣魚郵件 / 🕘顯示發件人時區 ...

👩🏼‍🤝‍👩🏻 聯絡人與日曆批次從選中郵件新增聯絡人 / 將聯絡人組分割為多個組 / 移除生日提醒 ...

以您偏好的語言使用 Kutools —— 支援英語、西班牙語、德語、法語、中文及40 多種其他語言!

只需一鍵即可立即啟用 Kutools for Outlook。立即下載,提升您的效率!

kutools for outlook features1 kutools for outlook features2