每天,我都会收到近100+封包含以下内容的电子邮件。
CRM Status: Open
CRM Interaction Number: XXXXX
在某些电子邮件中缺少状态和号码.
示例:
CRM Status:
CRM Interaction Number:
我需要手动查看并归类为"未出票"。
有没有办法找到有多少电子邮件没有票证#和状态。
VBA有没有办法找出有多少电子邮件没有Ticket#和状态。
Outlook 对象模型提供Items
类的Find
/FindNext
和Restrict
方法。您可以在以下文章中阅读有关这些方法的详细信息:
如何:使用"查找"和"查找下一个"方法从文件夹中检索 Outlook 邮件项目(C#、VB.NET)
如何:使用限制方法从文件夹中检索 Outlook 邮件项目
此外,您可能会发现Application
类的高级搜索方法很有帮助。
在 Outlook 中使用AdvancedSearch
方法的主要好处是:
- 搜索在另一个线程中执行。您无需手动运行另一个线程,因为
AdvancedSearch
方法会在后台自动运行它。 - 可以在任何位置搜索任何项目类型:邮件,约会,日历,便笺等,即超出某个文件夹的范围。
Restrict
和Find
/FindNext
方法可以应用于特定的Items
集合(请参阅 Outlook 中Folder
类的Items
属性)。 - 完全支持 DASL 查询(自定义属性也可用于搜索)。您可以在 MSDN 中的筛选文章中阅读有关此内容的详细信息。为了提高搜索性能,如果为应用商店启用了即时搜索,则可以使用即时搜索关键字(请参阅
Store
类的IsInstantSearchEnabled
属性)。 - 您可以随时使用
Search
类的Stop
方法停止搜索过程。
在 Outlook 中的高级搜索中以编程方式阅读有关此方法的详细信息:C#,VB.NET 篇文章。