【VBA】Webのテーブルデータ取得(InternetExplorer)

2021年9月3日

HTML

jimです。じゃんぼ✋

最近、Web操作(IE)の自動化をしなくてはいけなくて。

他にも方法はあるんだけど、情シスに断られてしまって。。

だから、仕方なくVBAでWebの自動化をしたっていう。。。

その時、Web操作のマクロを組むのが久しぶりで『色々忘れてた』ってのと、『派遣先が変わる度に調べるの面倒だな』っと思ったから記事にすることにしました。

ってことで、今回は『Webのテーブルデータ取得』の記事っす。

例えば↓の表みたいなものがあったとする(例えばね例えば)

a i u e o
K
S

これをブラウザの開発者ツール(F12)で見てみる・・・

『table』の配下に『tr』がいるということ。

↓図にすると、こんな感じでしょうか?

テーブルがあって、その下に行があるといった感じ。

さらに『tr』の配下を見てやります。

『tr』の配下に『th(td)』がいるわけです。

↓これを図にすると、こんな感じかな?

わかります?

 

コードを書き散らかす

じゃあ、具体的にどう取得すんのか?ってーと、

Excelでいう○○と言うBookの△△って言うシートの××ってセルみたいな指定をします。

下記コードのdebug.print部分っす。

参照設定に『InternetControls』と『HTMLObjectLibrary』が必要です。

「tableやtrにid振ってなかったらどうすんの?」って思いました?

やれるけど、面倒す。というか、IEの自動操作全般ね。

そもそもの話、IEの操作って面倒だしオワコンだしイケてないのかもしれませんね。

独り言みたいなコメントアウトは無視してOK👍

んじゃ、またねぇ✋