Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba Outlook 2013重定向所选电子邮件并使回复地址与原始发件人地址相同_Vba_Outlook 2013 - Fatal编程技术网

Vba Outlook 2013重定向所选电子邮件并使回复地址与原始发件人地址相同

Vba Outlook 2013重定向所选电子邮件并使回复地址与原始发件人地址相同,vba,outlook-2013,Vba,Outlook 2013,我在Outlook 2013的共享exchange邮箱中收到支持请求。我将要处理的邮件转发到外部票务系统。在转发之前,我将原始发件人的地址复制到回复地址中。我希望使用VBA宏自动执行此过程 如果满足以下条件,则以下宏将是完美的: 原始发件人的地址将复制到回复地址中,并且 如果可以将原始邮件的类别设置为“myname”,并将其标记为完成 提前谢谢你帮我节省了很多时间 Sub BatchRedirectEmails() Dim objSelection As Outlook.Selectio

我在Outlook 2013的共享exchange邮箱中收到支持请求。我将要处理的邮件转发到外部票务系统。在转发之前,我将原始发件人的地址复制到回复地址中。我希望使用VBA宏自动执行此过程

如果满足以下条件,则以下宏将是完美的:

  • 原始发件人的地址将复制到回复地址中,并且
  • 如果可以将原始邮件的类别设置为“myname”,并将其标记为完成
  • 提前谢谢你帮我节省了很多时间

    Sub BatchRedirectEmails()
        Dim objSelection As Outlook.Selection
        Dim i As Long
        Dim objMail As Outlook.MailItem
        Dim objRedirectMail As Outlook.MailItem
     
        'Get all selected emails
        Set objSelection = Application.ActiveExplorer.Selection
     
        If Not (objSelection Is Nothing) Then
           For i = objSelection.Count To 1 Step -1
               If TypeOf objSelection(i) Is MailItem Then
                  Set objMail = objSelection(i)
     
                  'Redirect each email
                  Set objRedirectMail = objMail.Forward
                  With objRedirectMail
                       'Add more recipients as per your needs
                       .Recipients.Add ("john@datanumen.com")
                       .Recipients.Add ("abby@datanumen.com")
                       .Recipients.Add ("coral@datanumen.com")
                       .Recipients.Add ("david@datanumen.com")
                       .Recipients.ResolveAll
                       .Subject = objMail.Subject
                       .HTMLBody = objMail.HTMLBody
                       .Send 
                 End With
     
              End If
           Next
        End If
    End Sub```
    
    

    这回答了你的问题吗?谢谢尼顿的回复。不幸的是,我没有任何编码经验。我在网上找到了我发布的代码。我想你的帖子至少包含了我第一次询问的答案。你能告诉我代码的哪一部分需要插入到哪里吗?你知道我询问的第二部分如何编码吗?提前感谢。
    .Recipients.add(objMail.SenderEmailAddress)
    更新类别。ReplyRecipients.add(objMail.SenderEmailAddress)似乎可以做到这一点。我还需要复印抄送地址。