vba - 搜索电子邮件正文中是否缺少文本
问题描述
每天,我都会收到近 100 多封电子邮件,其中包含以下内容。
CRM Status: Open
CRM Interaction Number: XXXXX
在某些电子邮件中,状态和号码丢失。
例子:
CRM Status:
CRM Interaction Number:
我需要手动查看并将其归类为“未出票”。
有没有办法找出有多少电子邮件没有 Ticket# 和 Status。
解决方案
VBA 有没有一种方法可以用来找出有多少电子邮件没有票证# 和状态。
Outlook 对象模型提供类的Find
/FindNext
和Restrict
方法Items
。您可以在以下文章中阅读有关这些方法的更多信息:
如何:使用 Find 和 FindNext 方法从文件夹中检索 Outlook 邮件项目(C#、VB.NET)
此外,您可能会发现该类的AdvancedSearch方法Application
很有帮助。
AdvancedSearch
在 Outlook 中使用该方法的主要好处是:
- 搜索在另一个线程中执行。您不需要手动运行另一个线程,因为该
AdvancedSearch
方法会在后台自动运行它。 - 可以在任何位置(即超出某个文件夹的范围)搜索任何项目类型:邮件、约会、日历、便笺等。和
Restrict
/方法可以应用于特定的集合(参见 Outlook 中类的Find
属性)。FindNext
Items
Items
Folder
- 完全支持 DASL 查询(自定义属性也可用于搜索)。您可以在 MSDN中的过滤文章中阅读有关此内容的更多信息。为了提高搜索性能,如果为商店启用了即时搜索,则可以使用即时搜索关键字(请参阅类的
IsInstantSearchEnabled
属性Store
)。 Stop
您可以使用类的方法随时停止搜索过程Search
。
在 Outlook中的高级搜索中以编程方式阅读有关此方法的更多信息:C#、VB.NET文章。
推荐阅读
- delphi - 有没有一种简单的方法可以暂时隐藏 Teechart BackImage?
- javascript - 取反十进制数正则表达式模式,以便用替换去除它
- jquery - 使用两个单选按钮隐藏和显示输入文本
- java - 基于来自另一个列表的值组合的流过滤器列表
- java - 如何避免插页式广告在关闭后重新加载
- php - 如何使用 php 和 mysql 执行多个 AND 运算符和 OR 运算符?
- sql - 如何选择每列最多一列
- java - 在 set(playerVal, scan.nextInt()) 中收到错误;
- c# - 找不到包 Microsoft.AspNetCore.Identity.EntityFramework
- java - android DatagramChannel 隧道必须连接到 VpnService 中的服务器?