首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编辑接收到的电子邮件,增加字体大小并显示打印预览

如何编辑接收到的电子邮件,增加字体大小并显示打印预览
EN

Stack Overflow用户
提问于 2019-01-24 23:29:08
回答 1查看 108关注 0票数 0

Outlook 2016似乎没有可能在打印HTML邮件时改变文本大小,我想用宏来解决这个问题。

它应:

  1. 打开选定的消息。
  2. 将格式更改为HTML (对于纯文本邮件(即使这些邮件的文本大小可以调整))。
  3. 进入编辑模式。
  4. 选择整个文本。
  5. 增加字体大小(x次)。
  6. 显示打印对话框。

到目前为止,我想出的一点是:

代码语言:javascript
运行
复制
Sub test()
    ActiveExplorer.Selection(1).Display
    ActiveExplorer.Selection(1).BodyFormat = olFormatHTML
    ActiveInspector.CommandBars.ExecuteMso "EditMessage"
    SendKeys "^(a)"
    SendKeys "^+(<)"
    SendKeys "^+(<)"
    SendKeys "^+(<)"
    SendKeys "^+(<)"
    SendKeys "%(du)"
End Sub

它起作用了,但我对此并不满意。

不需要SendKeys,我怎么能完成第4-6步呢?

EN

回答 1

Stack Overflow用户

发布于 2019-01-25 07:55:56

尝尝这个

代码语言:javascript
运行
复制
Option Explicit
Public Sub Example()
    Dim olMsg As Object
    Set olMsg = ActiveExplorer.selection.Item(1)

    Dim Email As Outlook.MailItem
    If TypeOf olMsg Is MailItem Then
       Set Email = olMsg

       If Email.BodyFormat <> olFormatHTML Then
          Email.BodyFormat = olFormatHTML
          Email.Body = "<font size=" & "30" & ">" & Email.Body & "</font>"
          Email.Save
          Email.Display
          ActiveInspector.CommandBars.ExecuteMso "FilePrintPreview"
       End If

    End If
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54356910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档