Code: Select all
Sub FilterOnInbox()
Dim olFolder As Object
Dim filteredItems As Object
Dim folderItems As Object
Dim strFilter As String
Dim itm As Object
Dim str As String
Set olFolder = Application.Session.GetDefaultFolder(olFolderInbox) 'Inbox
'Looks within Inbox for messages sent by "My Stuff"
strFilter = "((""http://schemas.microsoft.com/mapi/proptag/0x0065001f"" CI_STARTSWITH 'My' AND ""http://schemas.microsoft.com/mapi/proptag/0x0065001f"" CI_STARTSWITH 'Stuff') OR (""http://schemas.microsoft.com/mapi/proptag/0x0042001f"" CI_STARTSWITH 'My' AND ""http://schemas.microsoft.com/mapi/proptag/0x0042001f"" CI_STARTSWITH 'Stuff'))"
Set filteredItems = olFolder.Items.Restrict(strFilter)
If filteredItems.count = 0 Then
str = "Not found"
Else
For Each itm In filteredItems
str = str & itm.Subject & vbCrLf
Next
End If
MsgBox str