跳到主要内容

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

添加一名作者 最后修改时间:2022-06-17

Outlook 提供了“保存所有附件”功能,可帮助您一次将电子邮件中的所有附件保存到特定文件夹。 但是,如果您只想在一封或多封电子邮件中保存某些类型的附件,例如 Excel 工作簿、Word 文档等,您如何实现呢? 在本教程中,我们为您提供了两种解决此问题的方法。

使用 VBA 代码在 Outlook 中仅保存特定文件格式的附件
使用出色的工具在 Outlook 中轻松仅保存特定文件格式的附件


使用 VBA 代码在 Outlook 中仅保存特定文件格式的附件

以下 VBA 代码有助于将一封或多封选定电子邮件中的特定文件格式附件仅保存到特定文件夹。 请执行以下操作。

1. 启动您的 Outlook。 在“邮件”列表中,选择一封或多封您希望仅以特定文件格式保存附件的电子邮件。

2。 按 其他 + F11 键打开 Microsoft Visual Basic应用程序 窗口。 在打开的窗口中,单击 插页 > 模块,然后将下面的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脚本运行时 框并单击 OK 按钮。

4。 按 F5 键来运行代码。 在弹出 浏览文件夹 对话框中,选择一个文件夹来保存附件。

5.然后,单击 OK, 在下面的 Kutools for Outlook 对话框中,输入要保存的附件的文件扩展名,然后在文本框中单击 OK.

注意:对于多个文件扩展名,您需要用逗号分隔它们。

然后,仅保存指定的附件。


使用出色的工具在 Outlook 中轻松仅保存特定文件格式的附件

如果您是 VBA 新手,我们建议您使用 保存所有附件 的特点 Kutools for Outlook. 使用此功能,您可以轻松地在 Outlook 中仅保存特定文件格式的附件。

1. 选择您希望仅以特定文件格式保存附件的电子邮件。

2。 点击 库工具 > 附件工具 > 全部保存.

3.在 保存设置 对话框,您需要配置如下。

3.1)在 将附件保存到此文件夹 部分,点击 按钮选择一个文件夹来保存附件;
3.2)点击 高级选项 按钮展开对话框;
3.3)在 过滤条件 部分,检查 附件类型 复选框,然后输入您将保存到文本中的附件的文件扩展名。
提示: 对于多个文件扩展名,您需要用分号分隔它们。
3.4)点击 OK 按钮。 看截图:

4. 弹出一个对话框提醒您是否要保存附件,单击 OK 继续。

5. 然后会弹出另一个对话框告诉你已经保存了多少个附件,点击 OK 按钮。

现在只保存特定文件格式的附件。

点击 了解更多 进一步了解此功能。

  如果您想免费试用(30天)此实用程序, 请点击下载,然后按照上述步骤进行操作。


相关文章:


最佳办公生产力工具

最新消息:Kutools for Outlook 发布 免费版本!

体验全新的 Kutools for Outlook 免费版本拥有 70 多项令人难以置信的功能,您可以永久使用! 点击立即下载!

🤖 Kutools人工智能 : 具有人工智能魔力的即时专业电子邮件——一键天才回复、完美语气、多语言掌握。轻松改变电子邮件! ...

📧 电子邮件自动化: 自动回复(适用于 POP 和 IMAP)  /  安排发送电子邮件  /  发送电子邮件时按规则自动抄送/密件抄送  /  自动转发(高级规则)   /  自动添加问候语   /  自动将多收件人电子邮件拆分为单独的消息 ...

📨 电子邮件管理: 撤回电子邮件  /  按主题和其他人阻止诈骗电子邮件  /  删除重复的电子邮件  /  高级搜索  /  合并文件夹 ...

📁 附件专业版批量保存  /  批量分离  /  批量压缩  /  自动保存   /  自动分离  /  自动压缩 ...

🌟 界面魔法: 😊更多又漂亮又酷的表情符号   /  收到重要邮件时提醒您  /  最小化 Outlook 而不是关闭 ...

👍 一键奇迹: 使用传入附件回复全部  /   反网络钓鱼电子邮件  /  🕘显示发件人的时区 ...

👩🏼‍🤝‍👩🏻 通讯录和日历: 从选定的电子邮件中批量添加联系人  /  将联系人组拆分为各个组  /  删除生日提醒 ...

只需单击一下即可立即解锁 Kutools for Outlook -永久免费. 别等了, 立即下载并提高您的效率!

 

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations