我需要从日历中搜索约会。下面是从立即窗口中提取的...现在排序是否会影响返回结果的数量?为什么会有不同的结果?
这是从即时窗口中获取的。
debug.Print strSearch
[Start] >= "11/19/2019"
Set objBackupCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar).Folders("BackupCal")
Set objBackupCalItems = objBackupCalendar.Items
objBackupCalItems.IncludeRecurrences = True
objBackupCalItems.Sort "[Start]", False
Set objBackupCalRestrictedItems = objBackupCalItems.Restrict(strSearch)
Debug.Print objBackupCalRestrictedItems.Count
2147483647
Set objBackupCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar).Folders("BackupCal")
Set objBackupCalItems = objBackupCalendar.Items
objBackupCalItems.IncludeRecurrences = True
objBackupCalItems.Sort "[Start]", True
Set objBackupCalRestrictedItems = objBackupCalItems.Restrict(strSearch)
Debug.Print objBackupCalRestrictedItems.Count
44
我确定我没有超过100条记录。 objBackupCalRestrictedItems.Count如何显示2147483647
该值表示对象不知道确切的编号,这很有意义-如果您的定期约会没有结束日期,则该编号将是无限的。您只需要遍历整个集合,定期约会将根据需要进行扩展。