【发布时间】:2024-04-30 03:35:02
【问题描述】:
我有一个 Outlook 宏,它按日期过滤电子邮件对象并根据数组返回项目。
今天的过滤器如下:
sfilter = "[ReceivedTime]>=""&Date()12:00am&"""
Set myItems = myNewFolder.Items.Restrict(sfilter)
sFilter 是一个字符串,它会按预期返回今天的项目。
我正在尝试过滤昨天收到的电子邮件。
以下是我的尝试。
sfilter = "[ReceivedTime]>=""&Date(-1) 12:00am&"" AND [ReceivedTime]<= ""&Date() 12:00am&"" "
tfilter = Format(DateAdd("d", -1, Date), "mm/dd/yyyy")
rFilter = Format(DateAdd("d", 0, Date), "mm/dd/yyyy")
我打算使用 tFilter 和 rFilter 作为 sFilter 的上限和下限。
我在 MSDN 网站上查看函数信息后尝试使用 DateAdd 方法,但没有返回昨天的项目。
我尝试了针对此问题 (Outlook .Restrict method does not work with Date) 提供的解决方案。
带有 date(-1) 的方法不能与 date 一起工作。根据 MSDN 站点逻辑运算符应该可以工作。
注意:下面三个示例引用编译并且不返回任何错误。
【问题讨论】: