完全与.sort如何影响结果相混淆

问题描述 投票:0回答:1

我需要从日历中搜索约会。下面是从立即窗口中提取的...现在排序是否会影响返回结果的数量?为什么会有不同的结果?

这是从即时窗口中获取的。


    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

vba outlook outlook-vba
1个回答
0
投票

该值表示对象不知道确切的编号,这很有意义-如果您的定期约会没有结束日期,则该编号将是无限的。您只需要遍历整个集合,定期约会将根据需要进行扩展。

© www.soinside.com 2019 - 2024. All rights reserved.