1
我有一个宏,当我退出Outlook 2007时,应该删除'x'天数量的电子邮件,但它似乎只删除了其中的几个,当我打开它并退出再次删除了其余部分。代码如下:For Each loop not delete all items
Private Sub Application_Quit()
Dim myOlApp, myNameSpace As Object
Dim MyItem As Object
Dim DeletedFolder As Object
Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
'Set DeletedFolder = myNameSpace.GetDefaultFolder(olFolderDeletedItems)
Set DeletedFolder = myNameSpace.GetDefaultFolder(olFolderInbox).Folders("Auto")
For Each MyItem In DeletedFolder.Items
If DateDiff("d", MyItem.ReceivedTime, Now) > 7 Then
MyItem.Delete
End If
Next
End Sub
在这个例子中,我在我的收件箱文件夹下的Auto文件夹中选择了大于7天的旧版本。 任何想法为什么它不会第一次删除它们?
感谢
谢谢,看起来很棒! – Safinn