重新发送或转发电子邮件时,您可能不想在“已发送邮件”文件夹中保存副本。 本文将教您如何使用 Outlook VBA 配置 Outlook 以提示是否保存副本。
实际上,对于大多数普通邮件,您应该优先选择将其副本保存在“已发送邮件”文件夹中。然而,在某些情况下,例如重新发送、转发邮件或邮件包含非常大的附件时,您可能认为没有必要保留副本。在这种情况下,您可以期待 Outlook 能够提示您并让您做出选择。
解决方法:使用“不保存”选项
实际上,Outlook 没有此功能。 但是您可以使用变通方法。 那就是消息窗口中的“不保存”选项。 您可以通过切换到“选项”选项卡,然后单击“将已发送的项目保存到”按钮来访问它,如下图所示:

为了更方便地访问此选项,您可以将其添加到快速访问工具栏。 右键单击它并从弹出菜单中选择“添加到快速访问工具栏”。
从现在起,如果您不想保存副本,只需勾选快速访问工具栏中“不保存”选项旁边的复选框即可。虽然这种方法确实很方便,但大多数用户仍然抱怨他们经常忘记勾选该复选框。因此,他们仍然希望 Outlook 能弹出提示询问是否保存副本。要实现这一点,您需要使用 Outlook VBA。请继续阅读以获取详细的代码和步骤。
VBA:发送电子邮件时询问是否保存副本
- 首先,启动 Outlook 并切换到“开发人员”选项卡。
- 然后单击“Visual Basic”按钮,这将弹出一个新窗口。
- 在“Visual Basic”窗口中,双击“ThisOutlookSession”打开“ThisOutlookSession”项目窗口。
- 接下来将以下代码复制并粘贴到其中。
Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim strMsg As String
Dim nRes As Integer
strMsg = "Do you want to save a copy of this message?"
nRes = MsgBox(strMsg, vbYesNo + vbQuestion, "Confirm Saving Copy")
If nRes = vbNo Then
Item.DeleteAfterSubmit = True
End If
End Sub
- 之后,您应该照常签署此代码并更改宏设置以仅启用数字签名的宏。
- 最终,您可以尝试一下。 当您单击“发送”按钮时,您将收到 Outlook 警报,如下图所示。 如果选择“否”按钮,则当前消息将不会保存在已发送邮件文件夹中。 而如果您按“是”按钮,则此消息将被保存。
应对频繁的 Outlook 问题
与其他应用程序一样,Outlook 可能会遇到各种问题,例如突然崩溃、无响应、偶尔出现错误消息等。 因此,如果您是 Outlook 的普通用户,您最好购买一个 Outlook文件修复工具, 喜欢 DataNumen Outlook Repair 当您发现您的 Outlook 文件由于某些未知原因损坏时,它会派上用场。
作者简介:
Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 修复 SQL Server mdf 数据库损坏 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com


