last update 2017年2月7日 16:37

SeleniumBasicでオートメーションエラーが発生する場合の対処方法

how_to_fix_automation_error_on_seleniumbasic_4_sh

SeleniumBasic でオートメーションエラーが出たときの対処方法について書いておきます。

エラー内容:「実行時エラー ‘-2146232576(80131700)’ オートメーション エラーです。」

このエラーが出る場合で、かつ、以下コードをデバッグすると、2行目ですでに変数 driver が未定義のままコケる。というケースです。

Dim driver As WebDriver
Set driver = New ChromeDriver

環境:
・Windows 10(クリーンインストール)
・Excel 2013 VBA
・Selenium 2.0.9.0
・Chrome Driver 2.27 Win 32bit

原因:
必要なバージョンの .NET Framework がインストールされていない。上記環境では .NET Framework 3.5。

対処:
C:\Users\[ユーザー名]\AppData\Local\SeleniumBasic\Scripts 内の「StartChrome.vbs」を実行すると、必要なバージョンの .NET Framework のインストーラが起動するので、そのままインストールすれば良い。

how_to_fix_automation_error_on_seleniumbasic_7_sh

これで動くようになりました。PCを変えたら動かなくなった。という場合が多いんじゃないでしょうか。それにしてもこういうの、何とかならないんですかね…。

コメントを記入