エクセルVBAでWEBスクレイピングする方法
【チュートリアル】エクセルVBAでWEBスクレイピングする方法 | ぶきろぐ(bukilog) (bukidarts.com)
ExcelVBAからIEを制御するには、IEのCOMを参照する必要があります。
- ExcelのVBE(Visual Basic Editor)をく
- メニューバー→「ツール」→「参照設定」
- 以下の二つにチェックを入れる
Option Explicit
'WinAPIのSleepを定義
Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub OpenWebSite()
ie.navigate "https://www.yahoo.co.jp"
'サイトを開ききるまでウェイトする処理
Do
Exit Do
End If
'1000msウェイト
Sleep 1000
Loop
'HTMLドキュメント格納用の変数を用意
Dim html As HTMLDocument
'ieに取得したTMLドキュメントをセット
Set html = ie.document
'HTMLのタイトルを表示
MsgBox html.Title
End Sub