次のコードを使用して電子メールを取得して確認していますが、Outlookは最新のものでもなく古いものでもない12/22最も古いメールを受信します。自動化中にOutlookが最新の電子メールを表示しない
Set oapp = CreateObject("Outlook.Application")
Set oMAPI = oapp.GetNamespace("MAPI")
Set oInbox = oMAPI.GetDefaultFolder(6)
oInbox.Display
Set oallmails = oInbox.Items
Set oreqemail = oallmails.GetFirst
For oTotalmail = 1 To oallmails.Count
ostringmatch = oreqemail.Subject
'Using regex function to match
'If MatchString(ostringmatch,"89554 Completed") Then
'End If
'Exit For
Set oreqemail = oallmails.GetNext
Next
私のコードは大丈夫ですが、見通し設定がありません。 ありがとう
これはあなたの同僚のコンピュータでは動作しますが、あなたのパソコンでは動作しませんか?私はこれを最初に疑うでしょう:oInbox = oMAPI.GetDefaultFolder(6)を設定します。フォルダのレイアウトが異なる可能性があります。 – vbnet3d
2番目の思いで... 12/22のメールはそのフォルダの中で最も古いメールですか? – vbnet3d