Excel VBA,如何回复特定的电子邮件

奥雷齐奥

我每个星期三都收到来自特定发件人的邮件。该电子邮件的主题有时会更改

主题“暴露声明-COB 20150217”的示例#1

主题“保证金通知COB 2015-Feb-10”的示例#2

发件人附加的日期是我收到邮件的前一天。

我有以下代码,可能会搜索该电子邮件,然后使用自定义的正文将其回复,但我无法让代码在主题中找到该日期的特定邮件。

有没有一种方法可以通过主题以外的其他参数进行搜索?

Sub ReplyMail_No_Movements()

Dim olApp As Outlook.Application
Dim olNs As Namespace
Dim Fldr As MAPIFolder
Dim olMail As Variant
Dim SigString As String
Dim Signature As String
Dim i As Integer

Set olApp = New Outlook.Application
Set olNs = olApp.GetNamespace("MAPI")
Set Fldr = olNs.GetDefaultFolder(olFolderInbox)
i = 1

SigString = Environ("appdata") & _
                "\Microsoft\Signatures\MCC.txt"

    If Dir(SigString) <> "" Then
        Signature = GetBoiler(SigString)
    Else
        Signature = ""
    End If

    On Error Resume Next

For Each olMail In Fldr.Items
If InStr(olMail.Subject, "Exposure Statement - COB date") <> 0 Then 'where date is a date that changes every wednesday
With olMail.Reply
        .to = "[email protected];[email protected]"
        .CC = "[email protected];[email protected]"
        .Body = "Dear All," & Chr(10) & _
        Chr(10) & "we agree with your portfolio here attached and according to it we see no move for today." & _
        Chr(10) & "        Best Regards." & _
        Chr(10) & _
        Chr(10) & Signature
        .Display
    End With
i = i + 1
End If
Next olMail
End Sub

编辑:我更改了此代码位

If InStr(olMail.Subject, "Exposure Statement - COB date") <> 0 Then

If olMail.SenderEmailAddress = "[email protected]" And olMail.ReceivedTime = Now() Then

但这行不通...

这是唯一让我找到确切消息的搜索组合(SenderEmailAddressthat和ReceivedTime)...

尼克失踪

您应该使用:工具->参考。查找Microsoft Outlook 15.0 Object Library,检查并关闭窗口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Excel VBA搜索Outlook电子邮件(并对其进行回复)

来自分类Dev

电子邮件中的附件VBA excel

来自分类Dev

VBA Excel 电子邮件格式问题

来自分类Dev

如何更改通过Excel VBA代码通过Outlook发送的电子邮件的字体格式?

来自分类Dev

如何使用下拉列表Excel VBA向多个收件人发送电子邮件

来自分类Dev

如何使用下拉列表Excel VBA向多个收件人发送电子邮件

来自分类Dev

VBA-如何在Outlook中发送电子邮件之前在Excel中存储.SentOn

来自分类Dev

如何通过Excel VBA在自动电子邮件正文上加粗文本或给文本上色

来自分类Dev

VBA函数解析电子邮件正文以获取电子邮件地址,并写入Excel

来自分类Dev

Excel VBA:根据日期获取电子邮件主题

来自分类Dev

通过VBA从Excel发送电子邮件附件

来自分类Dev

Excel VBA验证自动电子邮件状态

来自分类Dev

Excel VBA发送带有多个附件的电子邮件

来自分类Dev

Excel VBA代码从Outlook中检索电子邮件

来自分类Dev

从Excel VBA将签名插入Outlook电子邮件

来自分类Dev

VBA复制电子邮件正文到Excel作为表

来自分类Dev

带有Excel生成的电子邮件的nextline vba

来自分类Dev

带有Excel生成的电子邮件的nextline vba

来自分类Dev

Excel 2010电子邮件VBA发送整个工作簿

来自分类Dev

使用VBA从Excel格式化电子邮件正文

来自分类Dev

Q Excel VBA发送电子邮件

来自分类Dev

通过VBA从Excel发送电子邮件附件

来自分类Dev

Excel VBA 代码生成电子邮件但使 Outlook 崩溃

来自分类Dev

如何在Excel / VBA中通过电子邮件将工作表发送给自己(根据打开的Outlook帐户动态更改电子邮件)

来自分类Dev

如何使Excel向包含工作簿中特定工作表的特定收件人发送电子邮件

来自分类Dev

如何从Excel加载项(js)发送电子邮件

来自分类Dev

如何通过电子邮件发送Excel文件?

来自分类Dev

如何在Microsoft Excel中验证许多电子邮件

来自分类Dev

如何从Excel中的电子邮件中提取结尾

Related 相关文章

  1. 1

    使用Excel VBA搜索Outlook电子邮件(并对其进行回复)

  2. 2

    电子邮件中的附件VBA excel

  3. 3

    VBA Excel 电子邮件格式问题

  4. 4

    如何更改通过Excel VBA代码通过Outlook发送的电子邮件的字体格式?

  5. 5

    如何使用下拉列表Excel VBA向多个收件人发送电子邮件

  6. 6

    如何使用下拉列表Excel VBA向多个收件人发送电子邮件

  7. 7

    VBA-如何在Outlook中发送电子邮件之前在Excel中存储.SentOn

  8. 8

    如何通过Excel VBA在自动电子邮件正文上加粗文本或给文本上色

  9. 9

    VBA函数解析电子邮件正文以获取电子邮件地址,并写入Excel

  10. 10

    Excel VBA:根据日期获取电子邮件主题

  11. 11

    通过VBA从Excel发送电子邮件附件

  12. 12

    Excel VBA验证自动电子邮件状态

  13. 13

    Excel VBA发送带有多个附件的电子邮件

  14. 14

    Excel VBA代码从Outlook中检索电子邮件

  15. 15

    从Excel VBA将签名插入Outlook电子邮件

  16. 16

    VBA复制电子邮件正文到Excel作为表

  17. 17

    带有Excel生成的电子邮件的nextline vba

  18. 18

    带有Excel生成的电子邮件的nextline vba

  19. 19

    Excel 2010电子邮件VBA发送整个工作簿

  20. 20

    使用VBA从Excel格式化电子邮件正文

  21. 21

    Q Excel VBA发送电子邮件

  22. 22

    通过VBA从Excel发送电子邮件附件

  23. 23

    Excel VBA 代码生成电子邮件但使 Outlook 崩溃

  24. 24

    如何在Excel / VBA中通过电子邮件将工作表发送给自己(根据打开的Outlook帐户动态更改电子邮件)

  25. 25

    如何使Excel向包含工作簿中特定工作表的特定收件人发送电子邮件

  26. 26

    如何从Excel加载项(js)发送电子邮件

  27. 27

    如何通过电子邮件发送Excel文件?

  28. 28

    如何在Microsoft Excel中验证许多电子邮件

  29. 29

    如何从Excel中的电子邮件中提取结尾

热门标签

归档