【发布时间】:2015-09-05 21:52:31
【问题描述】:
我这里有一个程序,它搜索 Outlook 的已发送邮件文件夹中的每封电子邮件,直到它在指定的电子邮件中找到标签(URL),打开它并发送回复。
但我在“已发送邮件”文件夹中有很多电子邮件,因此搜索每封电子邮件需要花费大量时间。
我了解到 AdvancedSearch 方法是搜索特定电子邮件的更快方法。但我真的不知道它是如何工作的,所以我需要你们的帮助。
如何在此类程序中使用 AdvancedSearch 方法?
感谢您的帮助。
Set olApp = New Outlook.Application
Set olNameSpace = olApp.GetNamespace("MAPI")
Set olFolder = olNameSpace.GetDefaultFolder(olFolderSentMail)
For Each olMail In olFolder.Items
tagLink = Sheets("Data").Cells(rowCount, 6)
If InStr(olMail.HTMLBody, tagLink) <> 0 Then
With olMail.Reply
.Display
.To = sMailTo
.CC = sMailCC
.HTMLBody = mailBody & vbLf & .HTMLBody
.Send
End With
End If
Next olMail
【问题讨论】: