KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Outlook 中回复所有人并保留原始附件?

作者晓阳修改日期

您是否曾在 Outlook 中点击“全部回复”时,发现原始附件不见了?是不是让您感到十分困扰?想知道如何在“全部回复”时保留这些附件吗?没错,这完全可以做到!接下来将为您详细介绍如何在回复所有人时一并附上原有附件,让您的邮件管理更加高效流畅。敬请期待!

使用 VBA 代码带原始附件全部答复

通过 Kutools for Outlook 带原始附件全部答复


使用 VBA 代码带原始附件全部答复

Outlook 并未提供直接处理该需求的功能,但您可以通过以下 VBA 代码实现。请按照下列步骤操作:

1. 启动 Outlook,按住 ALT + F11 组合键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 在 Microsoft Visual Basic for Applications 窗口中,于 Project 1(VbaProject.OTM) 窗格中双击 ThisOutlookSession,打开代码模式,并将以下代码复制粘贴到空白模块中。

VBA 代码:带原始附件全部回复:

Sub ReplyAllWithAttachments()
'Updateby Extendoffice
Dim xItem As Object
On Error Resume Next
Select Case TypeName(Outlook.Application.ActiveWindow)
Case "Explorer"
For Each xItem In Outlook.Application.ActiveExplorer.Selection
GetReplyItem xItem
Next
Case "Inspector"
Set xItem = Outlook.Application.ActiveInspector.CurrentItem
GetReplyItem xItem
End Select
Set xItem = Nothing
End Sub
Sub GetReplyItem(Item As Object)
Dim xReplyMailItem As Outlook.MailItem
On Error Resume Next
If Not Item Is Nothing Then
Set xReplyMailItem = Item.ReplyAll
GetAttachments Item, xReplyMailItem
xReplyMailItem.Display
'xReplyMailItem.Send
Item.UnRead = False
End If
Set xReplyMailItem = Nothing
End Sub
Sub GetAttachments(xSourceItem, xTargetItem)
Dim xFSO As Scripting.FileSystemObject
Dim xTmpPath As String
Dim xAttachment As Attachment
Dim xTmpFile As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTmpPath = CreateObject("shell.Application").NameSpace(5).self.Path & "\TmpAttachments\"
If xFSO.FolderExists(xTmpPath) = False Then
MkDir xTmpPath
End If
For Each xAttachment In xSourceItem.Attachments
If IsEmbeddedAttachment(xAttachment) = False Then
xTmpFile = xTmpPath & xAttachment.FileName
xAttachment.SaveAsFile xTmpFile
xTargetItem.Attachments.Add xTmpFile, , , xAttachment.DisplayName
xFSO.DeleteFile xTmpFile
End If
Next
If xFSO.FolderExists(xTmpPath) Then
Kill xTmpPath
End If
Set xFSO = Nothing
End Sub
Function IsEmbeddedAttachment(Attach As Attachment)
Dim xAttParent As Object
Dim xCID As String, xID As String
Dim xHTML As String
On Error Resume Next
Set xAttParent = Attach.Parent
xCID = ""
xCID = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCID <> "" Then
xHTML = xAttParent.HTMLBody
xID = "cid:" & xCID
If InStr(xHTML, xID) > 0 Then
IsEmbeddedAttachment = True
Else
IsEmbeddedAttachment = False
End If
End If
End Function
文档全部回复并附加附件 1

3. 接着点击工具 > 引用,在 Microsoft Visual Basic for Applications 窗口中弹出的 引用-Project 1 对话框内,在可用引用列表框中勾选 Microsoft Scripting Runtime 选项,如下图所示:

文档全部回复并附加附件 9

4. 保存并关闭代码窗口后,即可将此宏按钮添加到快速访问工具栏

5. 在邮件窗口中,打开需要全部回复并带附件的邮件,然后在自定义快速访问工具栏下拉菜单中选择更多命令,如下图所示:

文档全部回复并附加附件 2

6. 在 Outlook 选项对话框中,按如下步骤操作:

(1.)在下拉列表中选择命令;

(2.)点击刚刚插入的宏名称;

(3.)然后单击添加按钮,即可将宏添加到自定义快速访问工具栏

文档全部回复并附加附件 3

7. 点击确定关闭对话框后,宏按钮已成功插入到快速访问工具栏,如下图所示:

文档全部回复并附加附件 4

8. 现在,点击该宏按钮,即可打开包含原始附件的回复窗口。编辑回复内容后,点击发送按钮,如下图所示:

文档全部回复并附加附件 5

使用 Kutools for Outlook 带原始附件全部答复

拥有 Kutools for Outlook 后,借助其带附件回复全部功能,您只需点击一次,即可带附件回复全部邮件。

告别 Outlook 低效!Kutools for Outlook 助您高效批量处理邮件——现已推出 30 天免费试用!立即下载 Kutools for Outlook!

安装 Kutools for Outlook 后,请按以下操作:

1. 选中需要带附件全部回复的邮件,然后点击 Kutools > 带原始附件全部回复,如下图所示:

文档全部回复并附加 kto 附件 1

2. 此时将打开包含原始附件的回复窗口,编辑内容后即可直接发送,如下图所示:

文档全部回复并附加附件 7

点击下载 Kutools for Outlook 免费版,立即体验不容错过的强大功能!立即体验!


最佳办公效率工具

体验全新 Kutools for Outlook,畅享 100+ 强大功能!立即点击下载,不容错过!

🤖KUTOOLS AI采用先进 AI 技术,轻松处理邮件,涵盖回复、摘要、优化、扩展、翻译及撰写等功能。

📧 邮件自动化自动答复(支持 POP 和 IMAP)/定时发送邮件/发送邮件时按规则自动抄送密送/自动转发(高级规则)/自动添加称呼/自动将多收件人邮件拆分为单独信息……

📨 邮件管理撤回邮件/按主题等条件拦截诈骗邮件/删除重复邮件/高级搜索/整合文件夹……

📁 附件增强批量保存/批量分离/批量压缩/自动保存/自动拆离/自动压缩……

🌟 界面魔法😊更多美观时尚表情/重要邮件到达时提醒您/最小化 Outlook 而不是直接关闭……

👍 一键精彩功能带附件全部答复/反钓鱼邮件/🕘显示发送者当前时间时区……

👩🏼‍🤝‍👩🏻 联系人与日历批量从选定邮件中提取添加联系人/将联系人组拆分为个人组/移除生日提醒……

在您的首选语言中畅享 Kutools —— 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

一键解锁 Kutools for Outlook,告别等待,立即下载,让效率倍增!

kutools for outlook 功能1kutools for outlook 功能2

🚀 一键下载 — 即可获取全部 Office 加载项

强烈推荐:Kutools for Office(5 合 1)

一键下载五个安装包,即可同时获得 Kutools for Excel、Outlook、Word、PowerPointOffice Tab Pro立即点击下载!

  • 一键便捷:只需一次操作,即可下载全部五个安装包。
  • 🚀 轻松应对各类 Office 任务:随时按需安装所需插件,助您高效办公,不容错过!
  • 🧰 包含:Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint