根据别名Excel VBA检索Outlook详细信息

苏里亚测试仪

我有我组织中所有员工的员工ID列表。我希望Excel VBA代码获取详细信息,例如名字,姓氏,指定联系人编号和部门。

别名是员工ID。因此,代码应将Employee ID作为别名,并如上所述在Outlook中搜索相应的详细信息。

我在网上找到了一个宏并将其修改为我的要求:

Sub tgr()

Dim appOL As Object
Dim oGAL As Object
Dim oContact As Object
Dim oUser As Object
Dim UserIndex As Long
Dim i As Long
Dim j As Integer

Set appOL = CreateObject("Outlook.Application")
Set oGAL = appOL.GetNamespace("MAPI").AddressLists("/Name of the Distribution List/").AddressEntries

On Error Resume Next

For j = 2 To Application.WorksheetFunction.CountA(Columns(1))

    For i = 1 To oGAL.Count

        Set oContact = oGAL.Item(i)

        If oContact.AddressEntryUserType = 0 Then

            Set oUser = oContact.GetExchangeUser

            If UCase(oUser.FirstName) = UCase(Range("A" & j).Value) And UCase(oUser.LastName) = UCase(Range("B" & j).Value) Then

                Range("c" & j).Value = oUser.Alias

                Range("D" & j).Value = oUser.JobTitle

                Range("E" & j).Value = oUser.Department

                Range("F" & j).Value = oUser.ManagerName

                i = oGAL.Count
            End If
        End If       
    Next i
Next j

Set oGAL = Nothing
Set oContact = Nothing
Set oUser = Nothing

End Sub

该代码有效,但问题在于它每次都会检查地址列表中的所有项目以搜索每个项目。这需要更多时间。

有没有一种方法可以通过广泛搜索而不是查看地址列表中的每个项目并进行比较来简化它。类似于Addresslist.find。好吧,只有在联系人文件夹中搜索地址列表且没有FIND属性的情况下,适当的查找才有效。

德米特里·斯特雷布琴科(Dmitry Streblechenko)

别名是否与Windows登录别名相同?尝试Namespace.ResolveName-GAL提供程序将基于登录别名进行解析。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA - 根据用户 ID 填写已知详细信息

来自分类Dev

利用Youtube DATA API根据关键字检索Android应用中的视频详细信息

来自分类Dev

利用Youtube DATA API根据关键字检索Android应用中的视频详细信息

来自分类Dev

如何根据日期列出详细信息

来自分类Dev

Excel VBA 将详细信息添加到汇总表

来自分类Dev

根据用户名获取广告详细信息

来自分类Dev

如何根据类别添加正确的详细信息?

来自分类Dev

根据用户名获取广告详细信息

来自分类Dev

如何根据ID查看个人资料详细信息?

来自分类Dev

如何根据类别附加正确的详细信息?

来自分类Dev

如何用Google的地址详细信息填充excel?

来自分类Dev

Amazon API检索订单详细信息

来自分类Dev

会议详细信息在Outlook中

来自分类Dev

存储和检索单元格详细信息的快速方法-VBA

来自分类Dev

检索发票时检索发票详细信息

来自分类Dev

检索发票时检索发票详细信息

来自分类Dev

在Google搜索详细信息之后从json检索信息

来自分类Dev

AngularJS根据所选项目动态填充json中的详细信息

来自分类Dev

根据打印机状态获取打印机详细信息

来自分类Dev

Python剪贴:尝试根据用户输入剪贴特定数据(电话详细信息)

来自分类Dev

从API获取详细信息并根据条件设置状态-功能组件

来自分类Dev

根据C#中的登录详细信息选择特定菜单

来自分类Dev

AngularJS根据所选项目动态填充json中的详细信息

来自分类Dev

根据打印机状态获取打印机详细信息

来自分类Dev

使用ip命令根据DNS名称查找设备的详细信息

来自分类Dev

Android-如何根据传感器名称获取传感器详细信息?

来自分类Dev

根据数组中存在的电子邮件ID向用户发送晚餐详细信息

来自分类Dev

如何使用方法抽象来根据登录详细信息检查userInput?

来自分类Dev

根据所选选项的数量将表单的详细信息插入到MySQL表中

Related 相关文章

  1. 1

    Excel VBA - 根据用户 ID 填写已知详细信息

  2. 2

    利用Youtube DATA API根据关键字检索Android应用中的视频详细信息

  3. 3

    利用Youtube DATA API根据关键字检索Android应用中的视频详细信息

  4. 4

    如何根据日期列出详细信息

  5. 5

    Excel VBA 将详细信息添加到汇总表

  6. 6

    根据用户名获取广告详细信息

  7. 7

    如何根据类别添加正确的详细信息?

  8. 8

    根据用户名获取广告详细信息

  9. 9

    如何根据ID查看个人资料详细信息?

  10. 10

    如何根据类别附加正确的详细信息?

  11. 11

    如何用Google的地址详细信息填充excel?

  12. 12

    Amazon API检索订单详细信息

  13. 13

    会议详细信息在Outlook中

  14. 14

    存储和检索单元格详细信息的快速方法-VBA

  15. 15

    检索发票时检索发票详细信息

  16. 16

    检索发票时检索发票详细信息

  17. 17

    在Google搜索详细信息之后从json检索信息

  18. 18

    AngularJS根据所选项目动态填充json中的详细信息

  19. 19

    根据打印机状态获取打印机详细信息

  20. 20

    Python剪贴:尝试根据用户输入剪贴特定数据(电话详细信息)

  21. 21

    从API获取详细信息并根据条件设置状态-功能组件

  22. 22

    根据C#中的登录详细信息选择特定菜单

  23. 23

    AngularJS根据所选项目动态填充json中的详细信息

  24. 24

    根据打印机状态获取打印机详细信息

  25. 25

    使用ip命令根据DNS名称查找设备的详细信息

  26. 26

    Android-如何根据传感器名称获取传感器详细信息?

  27. 27

    根据数组中存在的电子邮件ID向用户发送晚餐详细信息

  28. 28

    如何使用方法抽象来根据登录详细信息检查userInput?

  29. 29

    根据所选选项的数量将表单的详细信息插入到MySQL表中

热门标签

归档