【发布时间】:2016-05-14 06:39:15
【问题描述】:
我有一个三人团队,负责向 96 名销售代表发送电子邮件订单和报价。我们通过 Outlook 任务执行此操作。
在 Outlook 2007 中,我们注意到很多任务没有更新/完成。
因此,我正在通过 Outlook 规则运行一个脚本来处理所有传入的任务更新,以查看这是否有助于解决问题。
代码运行良好,但每隔几次脚本运行我就会收到 "rules in error: The operation failed"。这是我正在使用的宏:
Sub taskupdateMacro(item As Outlook.MailItem)
Dim olkApp, olkNS, olkTaskFolder, objItem, olkTaskUpdate, olkTask
Dim objCount
objCount = 0
Set olkApp = CreateObject("Outlook.Application")
Set olkNS = olkApp.GetNamespace("MAPI")
olkNS.Logon "Outlook"
Set olkTaskFolder = olkNS.GetDefaultFolder(6)
For Each objItem In olkTaskFolder.Items
If (objItem.Class = 50 Or objItem.Class = 51 Or objItem.Class = 43) Then
objCount = objCount + 1
objItem.Display
objItem.Close 1
End If
Next
If objCount = 0 Then
MsgBox "No Task Related Emails to Open"
End If
Set objItem = Nothing
Set olkTaskFolder = Nothing
Set olkTaskRequest = Nothing
Set olkTask = Nothing
olkNS.Logoff
Set olkNS = Nothing
Set olkApp = Nothing
End Sub
【问题讨论】:
-
编辑您的规则 - 下一步 - 选择操作
stop processing more rules看看是否有帮助。
标签: vba outlook outlook-2007