跳至主要内容

如何在Outlook中仅打印来自一封邮件或所选邮件的附件?

Author: Sun Last Modified: 2025-05-07

在Outlook中,您可以打印邮件,但您是否尝试过仅从一封邮件或选定的多封邮件中打印附件呢?本文将介绍解决此问题的方法。

使用快速打印仅打印单封邮件中的附件

使用VBA代码仅打印所选邮件中的附件


使用快速打印仅打印单封邮件中的附件

如果只想打印附件而不打印邮件正文,可以使用快速打印功能。

1. 在邮件窗口中,右键单击要打印的附件,从上下文菜单中选择“快速打印”。
doc print attachment 1

2. 然后点击“保存” > “保存”,将附件文件保存到某个位置。
doc print attachment 2
doc print attachment 3

3. 现在前往存放附件文件的位置,并像平常一样打开文件进行打印。


使用VBA代码仅打印所选邮件中的附件

如果您想打印所选邮件中的附件,可以使用VBA代码来实现。

1. 选择要打印附件的邮件,按下“Alt” + “F11”键以启用“Microsoft Visual Basic for Applications”窗口。

2. 在“项目1”窗格中双击“ThisOutlookSession”,复制并粘贴以下代码到脚本中。

VBA:打印所选邮件中的附件

Sub BatchPrintAllAttachmentsInMultipleEmails()
'UpdatebyExtendoffice20180417
Dim xFSO As Scripting.FileSystemObject
Dim xTmpFldPath As String
Dim xSelection As Outlook.Selection
Dim xItem As Object
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xShell As Object
Dim xTempFolder As Object
Dim xTempFolderItem As Object
Dim xFilePath As String
On Error Resume Next
Set xFSO = CreateObject("Scripting.FileSystemObject")
xTmpFldPath = xFSO.GetSpecialFolder(2).Path & "\Temp for Attachments"
If xFSO.FolderExists(xTmpFldPath) = False Then
    xFSO.CreateFolder xTmpFldPath
End If
Set xSelection = Outlook.Application.ActiveExplorer.Selection
Set xShell = CreateObject("Shell.Application")
Set xTempFolder = xShell.NameSpace(0)
For Each xItem In xSelection
    If xItem.Class = olMail Then
        Set xMailItem = xItem
        If xMailItem.Attachments.Count = 0 Then Exit Sub
        Set xAttachments = xMailItem.Attachments
        For Each xAttachment In xAttachments
            xFilePath = xTmpFldPath & "\" & xAttachment.FileName
            xAttachment.SaveAsFile (xFilePath)
            Set xTempFolderItem = xTempFolder.ParseName(xFilePath)
            xTempFolderItem.InvokeVerbEx ("print")
        Next
    End If
Next

'If xFSO.FolderExists(xTmpFldPath) Then
'    xFSO.DeleteFolder xTmpFldPath, True
'End If
End Sub

doc print attachment 4

3. 然后点击“工具” > “引用”,在“引用”对话框中勾选“Microsoft Scripting Runtime”复选框。
doc print attachment 5   doc print attachment 6

4. 点击“确定”,然后按“F5”键批量打印所有选定邮件中的附件。

注意:如果附件是图片,系统会先弹出“打印图片”对话框,点击“打印”进入“保存打印输出为”对话框。
doc print attachment 7

Outlook中的AI邮件助手:更智能的回复,更清晰的沟通(一键搞定!) 免费

使用Kutools for Outlook的AI邮件助手简化您的日常Outlook任务。这一强大工具会从您过去的邮件中学习,提供智能化且精准的回复建议,优化您的邮件内容,并帮助您轻松起草和润色邮件。
doc ai email handle

该功能支持:

  • 智能回复:根据您以往的对话生成量身定制、精准且即用的回复。
  • 增强内容:自动优化您的邮件文本,使其更加清晰且有影响力。
  • 轻松撰写:只需提供关键字,AI即可完成其余工作,并支持多种写作风格。
  • 智能扩展:通过上下文感知的建议扩展您的思路。
  • 总结概括:快速获取长邮件的简洁概述。
  • 全球覆盖:轻松将您的邮件翻译成任何语言。

该功能支持:

  • 智能邮件回复
  • 优化后的内容
  • 基于关键字的草稿
  • 智能内容扩展
  • 邮件总结
  • 多语言翻译

最重要的是,此功能永久完全免费不要再犹豫了——立即下载AI邮件助手并体验吧