如何使用 Excel VBA 将我的所有 lync 2010 联系人姓名传输到 Excel?

Posted

技术标签:

【中文标题】如何使用 Excel VBA 将我的所有 lync 2010 联系人姓名传输到 Excel?【英文标题】:how to transfer all my lync 2010 contact names to excel using Excel VBA? 【发布时间】:2013-11-21 08:47:43 【问题描述】:

我知道的关于 Lync 的仅有的几行代码可能只有

Dim M As CommunicatorAPI.Messenger    
Set M = CreateObject("Communicator.UIAutomation")
Range("A1") = M.MyStatus

我意识到可能可以尝试使用.getcontact,但真的尝试了很多次,所以需要帮助,谢谢

【问题讨论】:

【参考方案1】:

这是从 Lync 获取所有联系人的代码。希望这会有所帮助。

'.getContact' 将不起作用,因为它会根据登录和服务 ID 为您提供作为对象的联系人。 可以使用“.MyContacts”。

Sub getAllMyContacts()

 Dim M As CommunicatorAPI.Messenger
 Set M = CommunicatorAPI.Messenger
 Set t = M.MyContacts

 Sheet1.Cells(1, 1).Value = "Name"
 Sheet1.Cells(1, 2).Value = "Sign In ID"
 Sheet1.Cells(1, 3).Value = "Status"
 i = 2
 For Each t1 In t
    Sheet1.Cells(i, 1).Value = t1.FriendlyName
    Sheet1.Cells(i, 2).Value = t1.SigninName
    Sheet1.Cells(i, 3).Value = t1.Status
    i = i + 1
 Next
 MsgBox "Completed" 
End Sub

【讨论】:

请记住在对您有帮助的帖子上单击“标记为答案”,如果标记的帖子实际上没有回答您的问题,请单击“取消标记为答案”。这可能对阅读该主题的其他社区成员有益。

以上是关于如何使用 Excel VBA 将我的所有 lync 2010 联系人姓名传输到 Excel?的主要内容,如果未能解决你的问题,请参考以下文章

从 Excel VBA 执行 Git Bash

Excel VBA函数仅粘贴打印区域内的内容而不是整个工作表?

Excel VBA:将工作簿另存为 Word 文档

Excel VBA将单元格数据保存到单独的工作表

Excel VBA如何遍历所有活动窗口

Vba for Excel 宏中的集合数组