如果有超過15分鐘的未讀電子郵件,我正嘗試給自己發送一封電子郵件。如果存在舊的未讀郵件,則發送電子郵件
的代碼,當我手動從Outlook中運行,發送郵件,但我得到一個
運行時錯誤「-2147221238」(8004010a)
我不能讓它從規則運行或與任務時間表獨立可能由於上述錯誤。
Sub checkForUnreadMails()
Dim objFolder, objNamespace
'get running outlook application or open outlook
Set objOutlook = GetObject(, "Outlook.Application")
If objOutlook Is Nothing Then
Set objOutlook = CreateObject("Outlook.Application")
End If
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objMsg = Application.CreateItem(olMailItem)
strFilter = "[received] <= '" & Format(DateAdd("n", -15, Now()), "ddddd h:nn AMPM") & "'"
Debug.Print strFilter
Set inboxItems = objNamespace.GetDefaultFolder(olFolderInbox).Items.Restrict(strFilter)
strFilter = "[Unread] = True"
Set unreadItems = inboxItems.Restrict(strFilter)
For Each itm In unreadItems
With objMsg
.To = "[email protected]"
.Subject = "outlookrule There are unread emails over 15 minutes old in Vision ATM mailbox"
.Categories = "T"
.BodyFormat = olFormatPlain ' send plain text message
.Importance = olImportanceHigh
.Sensitivity = olConfidential
.Send
End With
Next
End Sub
在這行是錯誤?花一分鐘取之旅:http://stackoverflow.com/tour – R3uK
顯示第22行錯誤 - 電子郵件地址 – user3165962