gpt4 book ai didi

excel - 使用 Excel VBA 将 Skype 消息发送到群聊

转载 作者:行者123 更新时间:2023-12-03 02:46:54 27 4
gpt4 key购买 nike

我正在尝试使用 Excel VBA 发送 Skype 消息,我发现了此代码

Sub Test()

Dim aSkype As SKYPE4COMLib.Skype
Set aSkype = New SKYPE4COMLib.Skype
Dim oChat As Chat
Dim skUser As SKYPE4COMLib.User
Set skUser = aSkype.User("user_name")
Set oChat = aSkype.CreateChatWith(skUser.Handle)
oChat.OpenWindow
oChat.SendMessage "automated message"

End Sub

它工作得很好,但只适用于单个联系人。我还找到了这段代码

msg.Chat.SendMessage("your message")

这应该向群组联系人发送消息,但我似乎无法将其集成到上面的代码中。我在网上找到了一些链接,暗示这是可能的,但它们都是用 C# 而不是 VBA 编写的。非常感谢对此的任何帮助..

最佳答案

您需要定义多个用户。一种方法是使用集合。

Sub Test()    
Dim aSkype As SKYPE4COMLib.Skype
Set aSkype = New SKYPE4COMLib.Skype
Dim oChat As Chat
Dim skUser As SKYPE4COMLib.User

Set oMembers = CreateObject("Skype4COM.UserCollection")
oMembers.Add(oSkype.User("user_name1"))
oMembers.Add(oSkype.User("user_name2"))

Set oChat = oSkype.CreateChatMultiple(oMembers)
oChat.OpenWindow
oChat.Topic = "Group Chat Topic"
oChat.SendMessage "automated message"
End Sub
<小时/>

这是一个很棒的resource from Skype有很多 VBA 示例。有关多重聊天,请参阅第 21 页。

关于excel - 使用 Excel VBA 将 Skype 消息发送到群聊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26525303/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com