Grilled Cheese

ExploreLog inSign up
Terms of UsePrivacy PolicyCommunity StandardsHelpGet the app

Grilled Cheese is a product of Village Compute

Version devBuilt at: 2026-10-20 22:48:41 EDT

PhotosVideosAllPeople
LatestRanked
Load more
@legacy-it-tan.bsky.socialOct 21, 2026, 6:39 AM

#ブラウザの自動操作 40

Selenium VBAを使い
下記マクロを実行すると…

Set driver = SeleniumVBA.New_WebDriver
driver.StartChrome

実行した瞬間
このExcelブックと同じフォルダ上に
chromedriver.exe
が生成される.
最新版のWebDriverを
勝手にネット上から
拾ってきてくれた!

@legacy-it-tan.bsky.socialOct 20, 2026, 11:39 AM

#ブラウザの自動操作 39

SeleniumVBA.xlsmを
右クリックでセキュリティ許可しないと
アドイン読み込み時
下記のエラーになる.

https://support.microsoft.com/...
「セキュリティリスク:
このファイルのソースが
信頼できないため,
Microsoftによりマクロの実行が
ブロックされました. 詳細を表示」

@legacy-it-tan.bsky.socialOct 19, 2026, 6:08 PM

#ブラウザの自動操作 38

Excel VBAからWebDriverで
Chromeを自動操作する手順

①
SeleniumVBA.xlsmをダウンロード
https://github.com/GCuser99/Se...

②
①をエクスプローラー上で右クリックし
全般タブでセキュリティ許可ON

③
新規Excelブックで①をアドイン登録.
VBEで①を参照設定

これだけ!

@legacy-it-tan.bsky.socialOct 19, 2026, 3:08 AM

#ブラウザの自動操作 37

2024年の記事
https://excel-ubara.com/excelv...
『Selenium Basicは以前は
Selenium VBAと呼ばれていた.
既に開発は停止し
後継としてSelenium Basicに
移行されている』
↑
この情報は古く,誤り.
Selenium Basicは2016年に開発停止しており,
現在ではSelenium VBAを使う.

@legacy-it-tan.bsky.socialOct 18, 2026, 12:38 PM

#ブラウザの自動操作 36

Selenium VBA
・Google Codeが閉鎖済
↓
Selenium Basic
・GitHub上で2016年に更新停止
・WebDriverのインストール操作が必要
↓
TinySeleniumVBA
・より簡易的に利用できる
↓
Selenium VBA
・GitHub上で活発に更新されている
・WebDriverのインストール操作が不要

@legacy-it-tan.bsky.socialOct 18, 2026, 12:08 AM

#ブラウザの自動操作 35

https://github.com/GCuser99/Se...
If the Selenium WebDriver does not exist, or is out-of-date, SeleniumVBA will detect this automatically and download the appropriate driver.

WebDriverが無いか古い場合,必要な最新版をSelenium VBAが自動的にダウンロードする.

@legacy-it-tan.bsky.socialOct 17, 2026, 10:09 AM

#ブラウザの自動操作 34

公式ページ
https://github.com/GCuser99/Se...
SeleniumVBA will function right out-of-the-box.
訳:
SeleniumVBAはまさに
これ1つだけで追加の設定なしですぐ使えます.

※out-of-the-boxという英語フレーズの意味
https://eow.alc.co.jp/search?q...
・(箱から出したら)すぐに使える

@legacy-it-tan.bsky.socialOct 16, 2026, 10:38 PM

#ブラウザの自動操作 33

「WebDriverを使うには
・WebDriverのインストール
・Seleniumのインストール
など,
面倒な作業が多い…??」

…というのは,
古い情報に基づく誤解.

下記の手順なら,
何もインストールしないで
Excel VBAから
WebDriverを利用可能.
https://qiita.com/yaju/items/a...
.

@legacy-it-tan.bsky.socialOct 16, 2026, 9:38 AM

#ブラウザの自動操作 32

IE以外のモダンブラウザを
自動操作できる,WebDriver.

色んなプログラミング言語から呼び出せて
・Python
・Node.js
などのサンプルコードも多い.

しかし,いちばん始めやすいのは
・Excel VBA
だろう.
プログラミング言語・単体の
環境インストールが不要だから.

@legacy-it-tan.bsky.socialOct 15, 2026, 8:38 PM

#ブラウザの自動操作 31

【Windows10】Chromeの自動更新を停止しバージョン固定する設定 (2019年)
https://milestone-of-se.nesuke...
『最近の Chrome は,
ブラウザ設定画面上で
自動更新を停止する機能が
無くなりました.
代わりに(ActiveDirectoryの)
グループポリシーで
制御する事ができます.』

@legacy-it-tan.bsky.socialOct 15, 2026, 4:38 AM

#ブラウザの自動操作 30

なぜGoogleChromeをアップデートしたくないか
https://rooter.jp/web-crawling...
『Selenium使用時
ChromeDriverとGoogleChromeの
バージョンを合わせる必要があり
合わせていないとクロール時にエラーが発生』

MacやLinux環境なら設定変更で
アップデート抑止できるのだが…

@legacy-it-tan.bsky.socialOct 14, 2026, 2:38 PM

#ブラウザの自動操作 29

Chromeの更新がリリースされると,
そのタイミングでTwitter上で
「WebDriverが動かなくなった!」
と嘆き叫ぶ人々が多発する…。

その際,解決策としては
① Chromeを自動更新させない。
② WebDriverの最新版がリリースされるのを待つ。
の2通りの対処法がある。

@legacy-it-tan.bsky.socialOct 14, 2026, 1:38 AM

#ブラウザの自動操作 28

Chromeのバージョンと
WebDriverのバージョンは
合わせる必要がある.

ブラウザ側に備わっている
自動操作用のAPIが変更されると,
そのAPIを呼び出すWebDriver側にも
変更が必要になるから.

そのため,Chromeが自動更新されると
WebDriverが動かなくなったりする.

@legacy-it-tan.bsky.socialOct 13, 2026, 12:08 PM

#ブラウザの自動操作 27

「IEの自動操作」には,限界がある.

IEはモダンブラウザではないため
特定のWebサイトを開けない場合がある.

モダンなWebサイトを開くには
IEではなくChromeやEdgeなど
モダンブラウザを使わなければいけない.

そういう場合,WebDriverを使い
ブラウザを操作する.

@legacy-it-tan.bsky.socialOct 12, 2026, 9:09 PM

#ブラウザの自動操作 26

Excel VBAでIEを動かす際
基本的には,WSH JScriptと
ほとんど同じテクニックを使える。

DOM操作用の便利メソッド
https://language-and-engineeri...

COMイベントを使用
https://language-and-engineeri...
・「Microsoft Browser Helpers」を参照設定し,"WithEvents objIE" と書く。

@legacy-it-tan.bsky.socialOct 12, 2026, 8:08 AM

#ブラウザの自動操作 25

Excel VBAでIEを起動する方法を
手短に復習。

新規ブックでAlt+F11し
VBE上でSheet1に下記コード。
F5で実行。

Sub hoge()
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate "https:// www.google.co.jp/"
End Sub

@legacy-it-tan.bsky.socialOct 11, 2026, 10:39 PM

#ブラウザの自動操作 24

WSH JScriptで起動したIE上で,
jQuery の $ 関数を使う方法。

https://language-and-engineeri...

まず,
CDNからjQueryを読み込むような
scriptタグをheadにappendする。

そのロード完了後に,
ie.document.parentWindow.$
を呼び出し可能になる。

@legacy-it-tan.bsky.socialOct 11, 2026, 11:39 AM

#ブラウザの自動操作 23

WSHでIEのバージョン判定
https://language-and-engineeri...

・CreateObject("InternetExplorer.Application")
して
ie.FullNameで
exeのフルパスを取得.

・CreateObject("Scripting.FileSystemObject")
により
GetFileVersionで
ドット区切りのバージョン文字列を取得.

@legacy-it-tan.bsky.socialOct 11, 2026, 3:09 AM

#ブラウザの自動操作 22

WSHでIEから
特定のURLにアクセス・遷移する際,
HTTPヘッダを自由に設定できる.

https://language-and-engineeri...

ie.Navigateの…
・第4引数にはPOSTパラメータをセットできる.
・第5引数にはリクエストヘッダとして,リファラやユーザーエージェント(UA)をセットできる.

@legacy-it-tan.bsky.socialOct 10, 2026, 5:09 PM

#ブラウザの自動操作 21

https://language-and-engineeri...

IE8ではセキュリティ強化により,
HTML上のファイルパス入力欄に
WSHのSendKeysでは
文字入力が不可能。

かわりに,
ファイル参照ダイアログを開く必要がある。

ただしフリーズ回避のため
click() せず,
スペースキー押下だけで開く。