サンプルブックはこちら↓(解凍パスワード:123)
EdgeIEmode【Pass:123】.zip
(2022/5/27 16:15 微調整 ※関数名を微調整、参照設定3を追記)
弁士さんに感謝(=人=)
サンプルブックはこちら↓(解凍パスワード:123)
EdgeIEmode【Pass:123】.zip
(2022/5/27 16:15 微調整 ※関数名を微調整、参照設定3を追記)
弁士さんに感謝(=人=)
IEのゴースト現象について、
自分の経験を基に不明なデバッグを減らすIEの閉じ方を
需要ありそうなので記載しておきます。
IE起動→スクレイピング→IE閉じる
の繰返しでたまにIE起動時でNGになることがあります。
原因は
閉じた後も裏でIEのプロセスが暫く残る事があるということが判明(・・;)
※他の何かが原因のケースがあるかもですが、自分の経験として。
そして対応方法として
IE.Quitの前にプロセスIDを取得しておき、
Quit後にプロセスを直に殺して対応しました。
WinAPIが多くなるのが難点です(^_^;)
使う【WinAPI】はこんな感じです~
GetWindowThreadProcessId
ウィンドウハンドル(IE.hWnd)からプロセスIDを取得
IsWindow
ウィンドウが生きてるか判定 ※IEが閉じるまで念の為に待つ用
OpenProcess
プロセスIDからプロセスのハンドルを取得
TerminateProcess
プロセスを殺す
※他にもっと簡単に解決できる方法があるかもなので、あくまで1つのケースとして
-------------------<以下、VBAソース>----------------------------------------------------------