タスクスケジューラでSeleniumVBAを動かしたい
現在、タスクスケジューラでPowerShellを起動し、
PowerShellからExcelのSeleniumVBAでEdgeを自動で操作する
仕組みを作成しております。
手動でPowerShellを起動すれば、RunでExcelのVBAが操作できるのですが、
タスクスケジューラで起動したPowerShellだと、Seleniumを含むコードの実行中に
【クラスが登録されていません】のエラーが出ます。
他のタスクスケジューラ経由で起動したExcel(VBA)は問題なく操作できており、
Seleniumを含むコードだけがエラーになります。原因もわかっておりません。
発生している問題・エラーメッセージ
実行時エラー'2147221164(800040154)': クラスが登録されていません
該当のソースコード
VBA
1 Dim Driver As New Selenium.EdgeDriver 2 3 Driver.Get "https://teratail.com/" 4 Driver.Window.SetSize 700, 700 5
試したこと
・EdgeDriverのバージョン確認
・タスクスケジューラで起動するPowerShellのアドレス(system32かSysWOW64か)
・vbaの参照設定(Selenium.dll)
・PowerShellだけでなくVBSやExcelを直接タスクスケジューラで起動しても同一症状
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。