Excel VBAsearchOutlook GAL使用ExchangeUser别名属性

我正在尝试使用Excel VBAsearch槽200,000加上Outlook GAL,并且我作为一个search参数唯一的事情就是别名属性。

这可以通过Outlook >>地址簿>>高级查找对话框完成,并且返回的结果相当快。

我尝试了像每个项目一样,调用ExchangeUser对象,并将Alias属性与我的search进行比较,但是要花费很长时间。

来源是一个月度报告,包含和不断变化的约100个别名的Excel列表,每个报告必须在Outlook GAL中search超过200,000个条目。

有没有一种方法可以从Excel的实际操作中响应速度与Outlook对话框一样快?

您可以

  1. 使用Application.Session.CreateRecipient / Recipient.Resolve,并希望别名解决,并没有不明确的条目。 search将在searchpath的所有地址簿容器中执行。

  2. 使用扩展MAPI(C ++或Delphi)对GAL应用有限制。 请注意,只能应用非常特殊的限制 – 您需要打开PR_SEARCH属性作为IMAPIContainer,设置PR_ALIAS属性,调用IMAPIContainer :: GetSearchCriteria,然后将该条件应用于GAL内容表。

  3. 使用Redemption(任何语言) – 它暴露RDOAddressListSearch对象