微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Outlook 使用模板回复所有宏

如何解决Outlook 使用模板回复所有宏

我正在尝试创建一个宏来使用特定模板执行“全部回复”命令。 这是我目前所拥有的:

Sub my_test()

Dim mail 'object/mail item iterator
Dim replyall 'object which will represent the reply email

For Each mail In outlook.application.ActiveExplorer.Selection
    If mail.Class = olMail Then
        Set replyall = mail.replyall
        With replyall
            .Body = "My template from a oft file"
            .display
        End With
    End If
Next

End Sub

在正文中,我想使用经常文件中的模板

(in c:\mytemplate.oft).

我不知道如何使用我的模板,所以当我在底部回复时,我想要原始电子邮件,而在电子邮件正文的顶部,我想要现有模板中的文本。

我们的想法是使用此代码(如果可能),并将模板正文文件的上下文(文本和表格)放在此回复电子邮件中(顶部)。

解决方法

Outlook 代码。 Excel 标记没有明显的用途。

Option Explicit

Sub my_test()

Dim objItem As Object

Dim mail As MailItem
Dim replyall As MailItem

Dim templateItem As MailItem

For Each objItem In ActiveExplorer.Selection

    If objItem.Class = olMail Then
    
        Set mail = objItem
        Set replyall = mail.replyall
                
        Set templateItem = CreateItemFromTemplate("C:\template.oft")
        
        With replyall
            .HTMLBody = templateItem.HTMLBody & .HTMLBody
            .Display
        End With
        
    End If
    
Next

End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。