如何在Outlook中僅保存特定的(Excel)附件?
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」方框並點擊「確定」按鈕。
4. 按下「F5」鍵運行程式碼。在彈出的「瀏覽資料夾」對話框中,選擇一個資料夾來保存附件。
5. 然後,點擊「確定」,在隨後出現的「Kutools for Outlook」對話框中,輸入要保存的附件的副檔名並點擊「確定」。
注意:對於多個副檔名,需要用逗號分隔。
這樣就只會保存指定的附件。
使用一款出色的工具輕鬆保存 Outlook 中特定檔案格式的附件
如果您不熟悉 VBA,這裡我們推薦您使用「Kutools for Outlook」的「儲存所有附件」功能。使用這個功能,您可以輕鬆地在 Outlook 中僅保存特定檔案格式的附件。
1. 選擇您想要保存特定檔案格式附件的郵件。
2. 點擊「Kutools」>「附件工具」>「儲存所有」。

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


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

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

