【发布时间】:2012-12-04 16:27:10
【问题描述】:
我想将所有电子邮件(最近的电子邮件除外)从一个文件夹移动到另一个文件夹。
下面的代码移动了除一封电子邮件之外的所有电子邮件,但它不是收到的最后一封电子邮件。
我是否必须参考 .ReceivedTime 给它一个时间参考?
For i = objstartFolder.Items.Count - 1 To 0 Step -1
With objstartFolder.Items(2)
On Error Resume Next
.Move objMoveFolder
End With
我试过了
For i = objstartFolder.Items.Count To 1 Step -1
For i = 1 To objstartFolder.Items.Count Step 1
For i = 0 To objstartFolder.Items.Count -1 Step 1
【问题讨论】:
-
文件夹中还会有其他类型的项目吗? - 并非所有物品都必须是邮寄物品。
folder.Items检索项目的顺序不遵循任何时间顺序,因此您必须遍历所有项目,找到最新的项目,然后移动所有其他项目。 -
@TimWilliams - 谢谢,我在想它不能按时间顺序运行。关于如何编写您正在谈论的循环的任何想法?