- 締切済み
Selenium Type Library参照設定
Selenium Type Libraryを参照設定すると「DLL 読み込み時のエラーです」 https://lil.la/archives/3436 のページに記された手順でSeleniumBasicやChrome Driverをインストールし、VBEから「Selenium Type Library」を参照設定すると「DLL 読み込み時のエラーです」と表示されます。同じことを別のPCで試したところ、そちらではエラーが発生せず、実際にChromeからのWebスクレイピングに成功しました。 Excel自体の再インストールが必要なのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 兼元 謙任(@kanekaneto)
- ベストアンサー率90% (1436/1591)
専門家ではありません。 PCで試したらChromeからのWebスクレイピングができたとのことですので、問題になっている実行環境のプロセスに何らかの障害が発生していると言うことですよね。 (エディターでソースコードを挿入していたりしていたらですが)コードのどこかに問題のルーチンが入り込んでしまったとかはなかなか見つけられないと思います・・・ セッティングプロセスを今一度やり直してみるとか、競合しそうなソフトやアプリを終了させて再度チャレンジするとかをしえみるとかでしょうか。 ご指摘のExcel自体の再インストールも実施してみる価値はあると思います。 ちなみにDLLの読み込みエラーの原因については、↓ですので、これを参考にして、ルートを見直すと良いかもしれません。 >「DLL 読み込み時のエラーです」 “ダイナミック リンク ライブラリ (DLL)は、Declare ステートメントの Lib 句で指定されるライブラリです。 このエラーの原因と解決策を次に示します。 * ファイルが DLL 実行可能ファイルではありません。 ファイルがソース テキスト ファイルである場合は、コンパイルおよびリンクして、DLL 実行可能形式にする必要があります。 * ファイルが Microsoft Windows DLL ではありません。 Microsoft Windows DLL と同等のファイルを入手してください。 * ファイルが以前の Microsoft Windows DLL であり、Microsoft Windows 保護モードと互換性がありません。 更新されたバージョンの DLL を入手してください。 * DLL で参照されている別の DLL が存在しません。 参照されている DLL を入手し、他の DLL で使用できるようにしてください。 * DLL または参照されている DLL の 1 つが、パスで指定されているディレクトリにありません。 DLL を参照されているディレクトリに移動するか、パスの現在のディレクトリに配置してください。 * DLL は VBA の動作環境と同じビット バージョンではありません。 ビット バージョンの非互換性の詳細については、「 Mixing 32 および 64 bit DLL on the Intel developer forum」を参照してください。” https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/error-in-loading-dll-error-48 こちらも参考に! “WEB自動化ツール「Selenium」を Excel VBA で使える「SeleniumBasic」について、使い方のメモを残しておきます。” https://www.teradas.net/archives/23662/ “selenium×VBAについてGoogle検索しても 的外れなサイトが多かったので、 自分用のメモとして本記事を作成するに至りました。 ぜひブックマークをして利活用 下さい。” https://nkmrdai.com/vba-selenium-reference/ ”Webスクレイピングツールにオススメの10選【2021年更新】” https://www.octoparse.jp/blog/the-10-best-web-scraping-tools/ 「Selenium」に関する質問と回答 https://okwave.jp/search?word=Selenium 良い方向に進みますように! 参考になれば幸いです。
お礼
アドバイスありがとうございます。DLLが壊れていることを疑って、うまく動いている方のPCから、DLLファイル自体をコピーしてきても現象は改善しませんでした。ちなみに動く方・動かない方のWindowsやOfficeのバージョンやビット数が同一であることから、DLLファイル自体のコピーをトライしてみた次第です。 そろそろ煮詰まり状態ですので、Excel自体の再インストールを試してみるしかないかと思っています。 ところでSeleniumBasicについて記されたWEBページも徐々に増えてきたとは思いますが、まだまだ検索しても旨い記事にヒットさせられませんね。ご紹介いただいたページを読んでみます。 FindできたElementを確認すると、Textは正しいのに、そのElementをClickしても動作してくれない等、なかなか思い通りに動いてくれません。IEが使えなくなるまでに過去のスクレイピング資産をどうにかしないと・・・。