创建一个宏,从outlook中的所有未标记消息中提取一些数据。我可以通过使用循环并检查收件箱中每封邮件的状态来获取数据,但收件箱中的邮件数量很大。那么有没有办法只过滤未标记的项目,然后从过滤的邮件中获取数据。
我尝试了以下代码。然而它不适合我。
Mailbox = Cells(k, 1).Value
Set Fldr = olNs.Folders(Mailbox).Folders("inbox")
Fldr.Items.Restrict ("followupflag:unflagged")
有没有办法可以加速宏。
答案 0 :(得分:0)
试试Restrict("[FlagStatus] = 0")
。请记住,Restrict会返回Items集合的新实例。
答案 1 :(得分:0)
Outlook对象模型提供了以下方法来获取与您的条件相对应的项目子集:
Items类的Restrict方法。有关详细信息,请参阅How To: Use Restrict method to retrieve Outlook mail items from a folder。
Items类的 Find / FindNext 方法。请参阅How To: Use Find and FindNext methods to retrieve Outlook mail items from a folder (C#, VB.NET)。
Application类的 AdvancedSearch 方法。见Advanced search in Outlook programmatically: C#, VB.NET。在Outlook中使用AdvancedSearch方法的主要好处是:
最后,示例代码包含在文章中。