目的:特定のマクロが完了したときに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:作成するすべてのモジュールで明示的なオプションを使用しています。
チャットの自動化があらゆる場所で話題になっているときに、開発者がこの質問をあきらめたことに驚きました。
「SkypeforBusiness」は、基本的に2013年からブランド名が変更されたLyncであるため、それを理解することが重要です。
Skype <> "Skype for Business"
Javaとjavascriptのようなもので、まったく異なり、ブランディングの名前は似ています。
Skype Developer Platform、またはOffice Skype、Skype Web、Skype for Business、Skypeの包括的なSkypeSDKを理解することが重要です。
すべてのAPI/SDKの中で、次のものを使用する必要があります。
これはSkypeデスクトップ、Lync、およびそれに続くすべてのSFBバージョンで利用可能な単一のSDKです。
永続的なチャットサンプル は、この質問と同様のソリューションを開発するために使用する必要があるものです。
これはあまり役に立たないかもしれませんが、ここにリストしたコードが機能しないか、ライブラリが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エラーに関連するプログラムを再起動します。
乾杯、WWC