使用VBA在Skype中发送消息

目标:当某个macros完成时,向Skype联系人发送消息。

来源:我search了一下,发现了一些问题,试图做同样的事情。 这是我使用Excel VBA将Skype消息发送到群聊的代码的基础,也是这个https://www.mrexcel.com/forum/excel-questions/424432-sending-skype-message-through-excel -vba.html这两个问题都使用类似的代码。

问题:当我运行代码时,出现以下错误:

运行时错误“429”:ActiveX组件不能创build对象

在线上:

Set aSkype = New SKYPE4COMLib.Skype 

问:这个API是否仍然适用于这种程序? 我如何解决正在进行的错误?

码:

 Sub testingskype() 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 "message" End Sub 

Obs:我在每个创build的模块中显式使用选项。

这可能没有太大的帮助,但我不认为你在这里列出的代码工作或图书馆没有添加到您的Excel中。

相同的代码在这里: https : //stackoverflow.com/a/43172531/8716187

你有没有下载并注册Skype的DLL(错误必须与不添加它出现的ActiveX控件)。 如果您使用的是x64,则可能只有x32。

当您安装使用Skype4COM.dll依赖项的软件时,软件应自动为您注册该文件。 在某些情况下,您的DLL文件可能无法正确注册,因此将提供“Skype4COM.dll未注册”错误。 幸运的是,您可以使用名为“Microsoft Register Server”(regsvr32.exe)的内置工具重新注册您的Skype4COM.dll文件。 如何从提升的命令提示符(Windows XP,Vista,7,8和10)重新注册Skype4COM.dll:

点击开始button。

在search框中input“command”…不要点击ENTER!

在键盘上按住CTRL-Shift键的同时,按下ENTER键。

系统会提示您提供权限对话框。

单击是。

键入以下命令:regsvr32 / u Skype4COM.dll。

按ENTER键。 这将联合国注册您的文件。

键入以下命令:regsvr32 / i Skype4COM.dll。

按ENTER键。 这将重新注册您的文件。

closures命令提示符窗口。

重新启动与Skype4COM.dll错误相关的程序。

https://www.solvusoft.com/en/files/missing-not-found-error/dll/windows/skype-for-com-api/skype4com/skype4com-dll/

干杯,WWC