air1access
Technical User
The code posted below works fine until it comes to something other then an Outlook "message"...
I need to have it go thru each item in the inbox, check to see if its a "message", and go from there.
If not, skip, and continue the loop...
Any suggestions or examples..? Thanks in advance..!!!
Sub Mx_Schedule()
Dim Message As MailItem
Set myNameSpace = Application.GetNamespace("MAPI")
Set MyInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
For Each Message In MyInbox.Items
If InStr(Message.Subject, "ScheduledWork") > 0 Or _
InStr(Message.Subject, "NewUnAssignedTaskNos") > 0 Or _
InStr(Message.Subject, "TaskNoEffectivity") > 0 Or _
InStr(Message.Subject, "ADs") > 0 Or _
InStr(Message.Subject, "HvyMxVisitTalley") > 0 Or _
InStr(Message.Subject, "WANCancellation") > 0 Or _
InStr(Message.Subject, "TaskCompliance") > 0 Or _
InStr(Message.Subject, "ScheduledWorkCompliance") > 0 Then
Message.SaveAs "D:\UPSDATA\" & Message.Subject & ".txt", OLTXT
Message.Delete
End If
Next Message
End Sub
I need to have it go thru each item in the inbox, check to see if its a "message", and go from there.
If not, skip, and continue the loop...
Any suggestions or examples..? Thanks in advance..!!!
Sub Mx_Schedule()
Dim Message As MailItem
Set myNameSpace = Application.GetNamespace("MAPI")
Set MyInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
For Each Message In MyInbox.Items
If InStr(Message.Subject, "ScheduledWork") > 0 Or _
InStr(Message.Subject, "NewUnAssignedTaskNos") > 0 Or _
InStr(Message.Subject, "TaskNoEffectivity") > 0 Or _
InStr(Message.Subject, "ADs") > 0 Or _
InStr(Message.Subject, "HvyMxVisitTalley") > 0 Or _
InStr(Message.Subject, "WANCancellation") > 0 Or _
InStr(Message.Subject, "TaskCompliance") > 0 Or _
InStr(Message.Subject, "ScheduledWorkCompliance") > 0 Then
Message.SaveAs "D:\UPSDATA\" & Message.Subject & ".txt", OLTXT
Message.Delete
End If
Next Message
End Sub