首页 > 解决方案 > 搜索电子邮件正文中是否缺少文本

问题描述

每天,我都会收到近 100 多封电子邮件,其中包含以下内容。

CRM Status: Open
CRM Interaction Number: XXXXX

在某些电子邮件中,状态和号码丢失。
例子:

CRM Status: 
CRM Interaction Number: 

我需要手动查看并将其归类为“未出票”。

有没有办法找出有多少电子邮件没有 Ticket# 和 Status。

标签: vbaoutlook

解决方案


VBA 有没有一种方法可以用来找出有多少电子邮件没有票证# 和状态。

Outlook 对象模型提供类的Find/FindNextRestrict方法Items。您可以在以下文章中阅读有关这些方法的更多信息:

如何:使用 Find 和 FindNext 方法从文件夹中检索 Outlook 邮件项目(C#、VB.NET)

如何:使用限制方法从文件夹中检索 Outlook 邮件项目

此外,您可能会发现该类的AdvancedSearch方法Application很有帮助。

AdvancedSearch在 Outlook 中使用该方法的主要好处是:

  • 搜索在另一个线程中执行。您不需要手动运行另一个线程,因为该AdvancedSearch方法会在后台自动运行它。
  • 可以在任何位置(即超出某个文件夹的范围)搜索任何项目类型:邮件、约会、日历、便笺等。和Restrict/方法可以应用于特定的集合(参见 Outlook 中类的Find属性)。FindNextItemsItemsFolder
  • 完全支持 DASL 查询(自定义属性也可用于搜索)。您可以在 MSDN中的过滤文章中阅读有关此内容的更多信息。为了提高搜索性能,如果为商店启用了即时搜索,则可以使用即时搜索关键字(请参阅类的IsInstantSearchEnabled属性Store)。
  • Stop您可以使用类的方法随时停止搜索过程Search

在 Outlook中的高级搜索中以编程方式阅读有关此方法的更多信息:C#、VB.NET文章。


推荐阅读