【发布时间】:2018-10-18 10:37:35
【问题描述】:
我在 Outlook 2010 中遇到了一个让我发疯的日历问题。我对 Outlook 和 VBA 都很陌生,所以我可能会忽略一些相当明显的东西。但是,经过大量研究和测试,我没有找到解决方案。
使用 Excel VBA,我已将生日添加到 Outlook 2010 日历作为全天约会(开始时间为上午 12:00,结束时间为次日上午 12:00)。当我随后尝试使用以下过滤器查找约会时,程序不会返回该日期的任何内容(在示例中,14.10.2018 应该包含 1 个约会):
Dim dAppDate as Date
dAppDate = "14.10.2018"
sFilter = "[Start] = '" & Format$(dAppDate, "dd.mm.yyyy") & "'"
Set onamespace = oApp.GetNamespace("MAPI")
Set oFolder = onamespace.GetDefaultFolder(olFolderCalendar)
Set oItems = oFolder.Items
Set oFilterAppointments = oItems.Restrict(sFilter)
但是,如果我只是稍微更改过滤器,如下所示:
sFilter "[Start] >= '" & Format$(dAppDate, "dd.mm.yyyy") & "'"
我在 2018 年 10 月 14 日之后获得了所有约会,但不是那个日期的约会。有任何想法吗?这让我很兴奋。我也尝试在过滤器中包含开始时间(12:00 AM),但这也没有带来任何乐趣。任何想法都将不胜感激。
【问题讨论】: