Excel-VBA从Outlook AddressList获取过滤集合

时间:2013-01-17 15:33:42

标签: excel-vba outlook vba excel

问题: 在我看来,AddressList没有内置的过滤功能,例如C# DataTable(DatTableObject.Select(过滤条件),我正在寻找一种方法。

我访问的全球地址列表有大约一百万个条目,我需要搜索最多1000次。

我使用交换用户名来查找人的电子邮件,使用以下代码:

Set olApp = CreateObject("Outlook.Application")
            Set myNamespace = olApp.GetNamespace("MAPI")
            Set aList = myNamespace.AddressLists.Item("Global Address List")
            Set aEntry = aList.AddressEntries("" + ExchangeName + "") 
            Set exUser = aEntry.GetExchangeUser

但它只检索了一个AddressEntry,当我有几个具有相同Exchange名称的人时,这是一个问题 - 经常发生。

问题:当我在Outlook中搜索全局地址列表时,我按字母顺序排序并且速度很快,我会看到所有以我输入的字符串开头的匹配项。我怎样才能获得VBA中的类似收藏?

0 个答案:

没有答案