У меня есть несколько ключевых слов в заголовке темы электронного письма Outlook. ключевые слова не в том же порядке, но присутствуют. Я работал над кодом, который находит одно из ключевых слов, но не могу найти все ключевые слова.
, если кто-нибудь может выделить лучший способ обработки различий в случае, т.е. некоторые темы электронной почты пишутся заглавными буквами, некоторые - строчными, а некоторые, например, смешанными.
Список комплектации Tuf PHS: SD 19704802
СПИСОК ПОБИРАТЬ TUF PHS SD / 19704796
Я просмотрел множество протекторов. некоторые действительно полезны, но я не могу найти комбинацию строк, которая работает для нескольких ключевых слов в заголовке темы.
Sub ExtractandPrintTufnelOders()
Dim myOlApp As New Outlook.Application
Dim myNameSpace As Outlook.Namespace
Dim myInbox As Outlook.MAPIFolder
Dim myitems As Outlook.Items
Dim myitem As Object
Dim Found As Boolean
Dim Unread As Long
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set myInbox = myNameSpace.Folders("xxx@xxx.co.uk")
Set myInbox = myInbox.Folders("Inbox")
Set myitems = myInbox.Items
Found = False
For Each myitem In myitems.Restrict("[Unread] = true")
If myitem.Class = olMail Then
If InStr(1, myitem.Subject, "Tuf" & "Picking List") > 0 Or _
InStr(1, myitem.Subject, "TUF" & "PICKING LIST") > 0 Or _
InStr(1, myitem.Subject, "Tuf" & "Picking List:") > 0 Or _
InStr(1, myitem.Subject, "tuf" & "picking list") > 0 Then
Debug.Print "Found a Tufnels Picking List"
Found = True
If Found = True Then
End If
End If
End If
Next myitem
'If the subject isn't found:
If Not Found Then
'NoResults.Show
End If
'myOlApp.Quit
Set myOlApp = Nothing
Debug.Print myInbox.UnReadItemCount
End Sub
это ничего не найдет, однако, если я уменьшу строку до "Tuf", я получу положительный результат.