本文介绍了用附件回复所有的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将此代码发送到 vba Outlook 宏以回复所有内容.

I have this code to a vba outlook macro to reply all.

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

我正在尝试添加一个功能,以便当原始电子邮件带有附件(docx,pdf)时,当我使用此宏回复所有内容时,它也会使用原始附件并将其作为附件放在回复所有电子邮件中.我怎样才能做到这一点?

I am trying to add a functionality so that when the original email brings an attachment (docx, pdf), when I reply all using this macro it will also use the original attachment and place it as an attachment in the reply all email.How can I achieve this?

推荐答案

Forward 然后用 ReplyAll 中出现的内容填充 .To.

Forward then populate the .To with what would appear in a ReplyAll.

Option Explicit

Sub my_test()

Dim objItem As Object

Dim mail As MailItem
Dim forwardMail As MailItem

Dim templateItem As MailItem

For Each objItem In ActiveExplorer.Selection

    If objItem.Class = olMail Then

        Set mail = objItem
        Set forwardMail = mail.Forward

        Set templateItem = CreateItemFromTemplate("C:\template.oft")

        With forwardMail
            .HTMLBody = templateItem.HTMLBody & .HTMLBody
            .To = mail.replyall.To
            .Display
        End With

    End If

Next

End Sub

这篇关于用附件回复所有的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 15:39