【Excel VBA備忘ログ】FRAMEを持つサイトの構造を調べるには(修正)
0)準備
Dim IE as object
Dim frame as FramesCollection
Dim url as string
Set IE = CreateObject("InternetExplorer.application")
IE.Navigate url
※urlは開きたいURLを指定
1)フレーム数のカウント方法
IE.document.frames.length
指定したURL直下のフレーム数(3つなら3を返す)
0ならフレームを使用していない。
2)フレームの名前
Set frame = IE.document.frames
としておいた後で
フレームが複数ある場合
frame(n).Name
フレームが1つの場合
frame.Name
※nには0~IE.document.frames.length-1が指定可
3)指定したフレームの中身の取得
frame(n).document.body.innerText
frame(n).document.body.innerHTML
4)孫フレームの探索
3)子フレームに対し、frame(n).frames.lengthで再度フレーム数を
チェックし、1以上であれば孫フレームが存在する。以降、再帰的に調べる。
※孫フレームが存在する場合、子フレームのinnerTextが空の事が多い。
(必ずしもそうではない)
| 固定リンク
「Excel」カテゴリの記事
- 【Excel VBA備忘ログ】WebBrowserを貼ったシートからの切替でエラー(2008.06.22)
- 【Excel VBA備忘ログ】Webクエリを使ってテーブルを簡単に読み込む(2008.06.19)
- 【Excel VBA備忘ログ】WebBrowserコントロールのプロパティが適用できない(2008.06.07)
- 【Excel VBA備忘ログ】FRAMEを持つサイトの構造を調べるには(修正)(2008.05.05)
- 【Excel VBA備忘ログ】IEの表示完了を・・待てな~い!(2008.06.09)
トラックバック
この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/36872/20770702
この記事へのトラックバック一覧です: 【Excel VBA備忘ログ】FRAMEを持つサイトの構造を調べるには(修正):


コメント