【发布时间】:2016-06-13 21:11:24
【问题描述】:
我正在尝试使用 VBA 从 Excel 中通过 Lync/Microsoft Communicator 向多个用户发送群组消息。
以下代码适用于单个电子邮件地址/用户,但如果提供了两个电子邮件地址的单元格范围,则会出现“Object IMessengerAdvanced 的方法‘CreateGroup’失败”错误。任何建议将不胜感激。
Sub sendIM()
Dim msgr As CommunicatorAPI.IMessengerConversationWndAdvanced
Dim msgTo As Variant
msgTo = Sheets("Sheet1").Range("A1:A2").Value
msgr = Messenger.InstantMessage(msgTo)
msgr.SendText ("Test")
End Sub
根据下面的上一个主题,InstantMessage(Object) 方法应该适用于 >1 个用户,但实际上它似乎并不...
【问题讨论】:
-
我认为您需要将列表作为数组发送....尝试将其更改为:Dim msgTo As Variant 为:Dim msgTo() As Variant
-
你可能还需要改变这个:msgTo = Sheets("Sheet1").Range("A1:A2").Value 到这个:msgTo = Sheets("Sheet1").Range(" A1:A2")
-
感谢您的两个建议,不幸的是,两者都没有奏效,因为我收到了相同的错误消息。
-
试试这个?在此处放置 2 个有效的电子邮件地址....而不是 msgTo = Sheets("Sheet1").Range("A1:A2").Value 试试这个: msgTo = Array("email1@dot.com", "email2 @dot.com")
-
第三条建议效果很好,感谢您的帮助!
标签: vba excel lync office-communicator