1

我正在尝试使用特定模板执行“全部回复”命令。

这是我到目前为止所拥有的:

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

在正文中,我想使用我在 c:\mytemplate.oft 中的一个经常文件中的模板。

当我回复时,在底部我想要原始电子邮件,在电子邮件正文的顶部我想要来自现有模板的文本。

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

4

1 回答 1

2

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
于 2021-01-26T17:33:50.743 回答