web-dev-qa-db-ja.com

VBAを使用してSkypeでメッセージを送信する

目的:特定のマクロが完了したときにSkypeの連絡先にメッセージを送信します。

出典:私は周りを検索し、SO同じことをしようとしている)でいくつかの質問を見つけました。これは私が使用しているコードのベース Excel VBAを使用してSkypeメッセージをグループチャットに送信する そしてこれも https://www.mrexcel.com/forum/Excel-questions/424432-sending -skype-message-through-Excel-vba.html これらの質問はどちらも同様のコードを使用しています。

問題:コードを実行すると、次のエラーが発生します。

実行時エラー「429」:ActiveXコンポーネントはオブジェクトを作成できません

ライン上:

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:作成するすべてのモジュールで明示的なオプションを使用しています。

12
DGMS89

チャットの自動化があらゆる場所で話題になっているときに、開発者がこの質問をあきらめたことに驚きました。

「SkypeforBusiness」は、基本的に2013年からブランド名が変更されたLyncであるため、それを理解することが重要です。

Skype <> "Skype for Business"

Javaとjavascriptのようなもので、まったく異なり、ブランディングの名前は似ています。


Skype Developer Platform、またはOffice Skype、Skype Web、Skype for Business、Skypeの包括的なSkypeSDKを理解することが重要です。

Skype Developer Platform

すべてのAPI/SDKの中で、次のものを使用する必要があります。

Lync 2013 SDKドキュメント

これはSkypeデスクトップ、Lync、およびそれに続くすべてのSFBバージョンで利用可能な単一のSDKです。

永続的なチャットサンプル は、この質問と同様のソリューションを開発するために使用する必要があるものです。

1
jainashish

これはあまり役に立たないかもしれませんが、ここにリストしたコードが機能しないか、ライブラリがExcelに追加されていないと思います。

同じコードがここに表示されます: https://stackoverflow.com/a/43172531/8716187

Skype dllをダウンロードして登録しましたか(エラーは、表示されるActiveXコントロールを追加しないことに関係しています)。 x64を使用している場合は、x32のみになる可能性があります。

Skype4COM.dll依存関係を使用するソフトウェアをインストールすると、ソフトウェアによってファイルが自動的に登録されます。場合によっては、DLLファイルが正しく登録されず、その結果、「Skype4COM.dllが登録されていません」というエラーが表示されます。幸い、「Microsoft」という組み込みユーティリティを使用できます。サーバーの登録」(ق32。exe)を使用して、Skype4COM.dllファイルを再登録します。昇格したコマンドプロンプト(Windows XP、Vista、7、8、および10)からSkype4COM.dllを再登録する方法:

[スタート]ボタンをクリックします。

検索ボックスに「コマンド」と入力します...まだEnterキーを押さないでください!

キーボードのCTRL-Shiftを押しながら、Enterキーを押します。

権限ダイアログボックスが表示されます。

[はい]をクリックします。

次のコマンドを入力します:ق32/uSkype4COM.dll。

ENTERを押します。これにより、ファイルの登録が解除されます。

次のコマンドを入力します:PASSWORD32 /iSkype4COM.dll。

ENTERを押します。これにより、ファイルが再登録されます。

コマンドプロンプトウィンドウを閉じます。

Skype4COM.dllエラーに関連するプログラムを再起動します。

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

乾杯、WWC

0