Note: The other languages of the website are Google-translated. Back to English

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

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-为Outlook带来100个高级功能,并使工作更加轻松!

  • 自动CC / BCC 根据规则发送电子邮件; 自动转发 自定义多封电子邮件; 自动回复 没有交换服务器,还有更多自动功能...
  • BCC警告 -当您尝试全部答复时显示消息 如果您的邮件地址在“密件抄送”列表中; 缺少附件时提醒,还有更多提醒功能...
  • 在邮件对话中回复(全部)带有所有附件; 回复许多电子邮件 很快; 自动添加问候语 回复时将日期添加到主题中...
  • 附件工具:管理所有邮件中的所有附件, 自动分离, 全部压缩,全部重命名,全部保存...快速报告, 计算选定的邮件...
  • 强大的垃圾邮件 习俗 删除重复的邮件和联系人... 使您能够在Outlook中做得更聪明,更快和更好。
拍摄kutools前景kutools选项卡1180x121
拍摄kutools前景kutools加标签1180x121
 
按评论排序
注释 (0)
还没有评分。 成为第一位评论!
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点