跳到主要内容

Outlook:如何打印没有图像的电子邮件

作者:孙 最后修改时间:2022-04-29

通常在 Outlook 中打印电子邮件,图像也会被打印。 但有时,您只想打印没有图像的文本,但是,在 Outlook 中,没有可以支持这项工作的内置功能。 本教程提供了一个 VBA 代码,该代码将立即通过 Word 打印无图像电子邮件。 或者当您的计算机没有打印机时,VBA 代码会先将电子邮件导出为没有图像的 PDF,然后您可以在打印机可用后打印 PDF。

VBA打印没有图像的电子邮件

Office 选项卡 - 在 Microsoft Office 中启用选项卡式编辑和浏览,让工作变得轻而易举
Kutools for Outlook - 通过 100 多个高级功能增强 Outlook,实现卓越效率
使用这些高级功能增强您的 Outlook 2021 - 2010 或 Outlook 365。 享受全面的 60 天免费试用并提升您的电子邮件体验!

VBA打印没有图像的电子邮件

 

1. 选择您只想打印文本的电子邮件,然后按 其他 + F11 启用键 Microsoft Visual Basic应用程序 窗口。

2。 点击 插页 > 模块 创建一个新的空白模块,然后将以下代码复制并粘贴到模块中。

VBA:导出没有图像的电子邮件

Sub PrintWithoutImages()
'UpdatebyExtendoffice20220414
  Dim xMail As Outlook.MailItem
  Dim xFileName As String, xSubject As String
  Dim xWord As Word.Application
  Dim xWordDoc As Word.Document
  Dim xInlineShape As Word.InlineShape
  Dim InvalidArr
  On Error Resume Next
  If Application.ActiveWindow.Class = olInspector Then
    Set xMail = ActiveInspector.CurrentItem
  ElseIf Application.ActiveWindow.Class = olExplorer Then
    Set xMail = ActiveExplorer.Selection.Item(1)
  End If
  
  InvalidArr = Array("/", "\", "*", ":", Chr(34), "?", "<", ">", "|")
  xSubject = xMail.Subject
  For i = 0 To UBound(InvalidArr)
    xSubject = VBA.Replace(xSubject, InvalidArr(i), "")
  Next i
  
  xFileName = Environ("Temp") & "\" & xSubject & ".doc"
Debug.Print xFileName
  xMail.SaveAs xFileName, olDoc
  Set xWord = CreateObject("Word.Application")
  xWord.Visible = False
  Set xWordDoc = xWord.Documents.Open(xFileName)
  For Each xInlineShape In xWordDoc.InlineShapes
      xInlineShape.Delete
  Next
  xWordDoc.PrintOut
  xWordDoc.Close
  xWord.Quit
  Kill xFileName
End Sub

doc 删除重复的日历项目 1

3。 点击 工具 > 参考资料 启用 参考资料 – 项目 1 对话框,打勾 Microsoft Word 16.0对象库 复选框。 请点击 OK.

 doc 删除重复的日历项目 1

doc 删除重复的日历项目 1

4-1。 将光标保持在代码内,然后按 F5 键或单击 运行 按钮运行代码,那么没有图像的电子邮件将立即通过 Word 打印。 但如果您的计算机没有打印机,请按照步骤 4 操作。

4-2。 当您的计算机没有打印机时,按 F5 键或单击 运行 按钮运行代码,弹出一个对话框,选择一个文件夹来放置 PDF 文件,并命名 PDF 文件。 点击 保存.

 doc 删除重复的日历项目 1

现在电子邮件已导出为没有图像的 PDF。 打开PDF文件,右键选择 打印 打印电子邮件。

doc 删除重复的日历项目 1

doc 删除重复的日历项目 1

Tips::如果您想将选定的电子邮件批量保存为 PDF(或 Word、CSV、Excel、Txt、HTML 文件),其中包含图像、标题、正文、抄送、 批量保存 的特点 Kutools for Outlook 可以帮助你,只需要3个步骤。

1. 选择电子邮件。

2。 点击 库工具 > 批量保存.

doc 删除重复的日历项目 1

3. 选择一个位置并检查您想要的文件格式,单击确定。

doc 删除重复的日历项目 1

doc 删除重复的日历项目 1

立即获取 Kutools for Outlook 30 天免费试用.


最佳办公生产力工具

Kutools for Outlook - 超过 100 种强大功能可增强您的 Outlook

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

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

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

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

🌟 界面魔法: 😊更多又漂亮又酷的表情符号   /  使用选项卡式视图提高 Outlook 工作效率  /  最小化 Outlook 而不是关闭 ...

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

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

超过 100特点 等待您的探索! 单击此处了解更多。

了解更多       免费下载      购买
 

 

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