1
Outlookで特定の件名で受信トレイに受信したすべてのメールに対して、次のコードを実行します。それは動作しますが、同時に複数の電子メールが到着した場合(つまり、Outlookが再クエリした電子メールアドレスは、受信した最新のものに対してのみ下のコードが実行されます)助言がありますか?すべての着信電子メールをスキャンするOutlook
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Set olApp = Outlook.Application
Set objNS = olApp.GetNamespace("MAPI")
' default local Inbox
Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
End Sub
Sub Items_ItemAdd(ByVal item As Object)
On Error GoTo ErrorHandler
Dim Msg As Outlook.MailItem
If TypeName(item) = "MailItem" Then
Set Msg = item
If InStr(Msg.SentOnBehalfOfName, "name") <> 0 Then
'Do Something
End If
End If
ProgramExit:
Exit Sub
ErrorHandler:
MsgBox Err.Number & " - " & Err.Description
Resume ProgramExit
End Sub
時間的な理由から私はそうしたくないと思います。 –
ルールから実行するか、newMailExコードに変換するコードを変換して、いずれかがうまく動作するかどうかを確認できます。 – niton