Content-Length: 34199 | pFad | http://blog.cles.jp/tag/vba

vba - cles::blog
BLOGTIMES
» ArchiveList (Tag for "vba" )
«Prev || 1 · | Next»
2023/02/11

SeleniumWrapperVBA でブラウザを Excel から制御する

vba  excel  selenium 
Microsoft Scripting Runtime - SeleniumWrapperVBA でブラウザを Excel から制御する

Excel VBA から Selenium を利用するためのライブラリとしては Seleniumbasic が有名ですが、最近はメンテナンスが止まっているようなので代替となりそうな SeleniumWrapperVBA を試してみました。

これだとブラウザごとのドライバ以外のバイナリのインストールが不要なのでかなり環境がポータブルになりますね。

Firefox だとエラーが出るので・・・・

ブラウザとして Firefox を使って実行しようとすると FirefoxBinary が設定できなかったり、JavaScript の実行でエラーになるので、これを簡単に Fix した hsur / selenium-wrapper-vba を作ってみました。

Firefox で実行するためには、別途 geckodriver.exe が必要です。
また、VBA のツール参照設定 で表示されるダイアログで「Microsoft Scripting Runtime」にチェックを入れておく必要があります(似た項目があるので注意が必要です)。

以下のサンプルを実行する際には geckodriver.exe.xlsm ファイルと同じフォルダに入れておけば実行できます。

Option Explicit Public driver As WebDriver Public Sub example() Dim ffOptions As New WebDriverOptions ffOptions.BrowserType = Firefox ffOptions.FirefoxBinary = "C:\Program Files\Mozilla Firefox\firefox.exe" Set driver = New WebDriver With driver .Firefox ActiveWorkbook.path + "\geckodriver.exe" .OpenBrowser ffOptions .NavigateTo "https://blog.cles.jp" MsgBox ("ブラウザを開きました") .Quit End With End Sub

参考


    at 14:51 |
    «Prev || 1 · | Next»
    » ArchiveList (Tag for "vba" )









    ApplySandwichStrip

    pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


    --- a PPN by Garber Painting Akron. With Image Size Reduction included!

    Fetched URL: http://blog.cles.jp/tag/vba

    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy