【问题标题】:copy email object to outlook clipboard将电子邮件对象复制到 Outlook 剪贴板
【发布时间】:2017-12-02 02:50:40
【问题描述】:

当在 Outlook 2013(阅读模式)中打开我想作为嵌入式附件转发给其他人的电子邮件时,我总是必须再次找到原始邮件,然后才能将其附加到新邮件或现有的消息或约会或...

很像“主页>消息>回复>更多>作为附件转发”下的“作为附件转发”按钮,我想将当前邮件复制到剪贴板。这样我可以将对象添加到任何新的消息/约会/等。

其他论坛条目仅复制邮件正文,例如:

不过,我想要完整的对象。

有没有人可以帮助我找到正确的表达式? 我想如果我将下面代码中的“M.HTMLBody”更改为类似对象的东西,我会是金色的。

Sub Test()
    Dim M As MailItem, Buf As MSForms.DataObject

    Set M = ActiveExplorer().Selection.item(1)
    Set Buf = New MSForms.DataObject
    Buf.SetText M.HTMLBody
    Buf.PutInClipboard

End Sub

非常感谢!

【问题讨论】:

    标签: vba email outlook clipboard


    【解决方案1】:

    为什么要将任何内容复制到剪贴板?您可以通过调用MailItem.Attachments.Add 将任何消息附加到另一条消息。

    【讨论】:

    • 因为它并不总是发送给新邮件,有时发送给其他约会、OneNote 等。
    • 约会允许以完全相同的方式添加嵌入的邮件附件 - AppointmentItem.Attachments.Add(YourMailItem)。
    • 重点是我想灵活地创建一个按钮,然后将消息放在剪贴板上。之后,我可以决定是否要在约会、文档、PowerPoint 幻灯片或其他任何地方使用它。另外:我不想从一个全新的电子邮件或约会开始,但也有可能将多个打开的消息粘贴到一个中。因此剪贴板功能非常适合。
    • 您可以这样做,但是当他们的剪贴板被清除/替换时,用户通常不会欣赏。要使用剪贴板,您需要破解 Outlook 在将项目复制到剪贴板时使用的私有剪贴板格式。
    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 2017-11-25
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多