【发布时间】:2018-11-23 13:48:22
【问题描述】:
我们有一个共享邮箱,并且警报文件夹中充满了警报。数以千计的——大部分来自一天的开始和结束。中午的新警报实际上可能是我们需要查看的内容。
没有人会在早上将该文件夹批量标记为已读,因为它花费的时间太长 - 您无法突出显示谁邮箱并单击“标记为未读”。标记电子邮件的唯一方法是一次突出显示几百封电子邮件——这需要手动操作。
我制作了 thsi 脚本,因为它会自动标记“警报”文件夹中的电子邮件。但是,它似乎同时跟踪整个文件夹。该脚本相当于 highlightimg 整个文件夹,并标记批量删除。这需要很长时间并锁定共享邮箱。我想要一些从文件夹底部开始,循环浏览每封电子邮件,如果未读,则将电子邮件标记为未读。暂停一秒钟,然后下一个。
这可能吗?
Sub Test2()
Dim objInbox As Outlook.MAPIFolder
Dim objOutlook As Object, objnSpace As Object, objMessage As Object
Dim objSubfolder As Outlook.MAPIFolder
Set objOutlook = CreateObject("Outlook.Application")
Set objnSpace = objOutlook.GetNamespace("MAPI")
Set objInbox = objnSpace.GetDefaultFolder(olFolderInbox)
Set objSubfolder = objInbox.Folders.Item("_ALERTS")
For Each objMessage In objSubfolder.Items
objMessage.UnRead = False
Next
Set objOutlook = Nothing
Set objnSpace = Nothing
Set objInbox = Nothing
Set objSubfolder = Nothing
End Sub
【问题讨论】: