【发布时间】:2016-07-15 23:30:35
【问题描述】:
我正在努力自动执行一项重复性任务。
在电子邮件收件箱(不是主要 Outlook 帐户)中搜索主题包含:“Acting / Additional”的项目。
Sub SrchRF4AAABonuses()
Dim myOlApp As New Outlook.Application
Dim objNamespace As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Dim filteredItems As Outlook.Items
Dim itm As Object
Dim Found As Boolean
Dim strFilter As String
Set objNamespace = myOlApp.GetNamespace("MAPI")
Set objFolder = objNamespace.GetDefaultFolder(olFolderInbox)
strFilter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:subject" & Chr(34) & " like '%Acting / Additional%'"
Set filteredItems = objFolder.Items.Restrict(strFilter)
If filteredItems.Count = 0 Then
Debug.Print "No emails found"
Found = False
Else
Found = True
' this loop is optional, it displays the list of emails by subject.
For Each itm In filteredItems
Debug.Print itm.Subject
Next
End If ...
....
上面的代码搜索我的默认电子邮件(例如 jsmith@example.com),但是,我有一个名为 Retail Finance 的辅助电子邮件 (rfin@example.com),我想搜索那个 e - 邮件地址收件箱。我怎样才能修改我的代码来完成这个?
我是 Outlook VBA 的新手,如果这是基本知识,请见谅。
【问题讨论】: