人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAでIEを操作する際のオブジェクトの構造について質問です。

次の処理(objIEはIEオブジェクト)
Dim objFRAME As FramesCollection
Set objFRAME = objIE.Document.frames
Debug.Print "フレームの数は" & objFRAME.length
について、objFRAME.lengthの下位構造ってどうなってます?

例えばフレームの数は5だとして、objIEのイメージだと
objFRAME.Item(0)?objFRAME.Item(4)
が指定できそうですけど、objFRAMEの下にItem(1)?Item(5)は見つかりません。

どうやってフレームを発見し、指定したら良いのでしょう?(概念が間違っていたら教えて下さい。)

●質問者: ReoReo7
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.fr as IE print SET
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● umI
●0ポイント

http://q.hatena.ne.jp


2 ● Silvanus
●70ポイント ベストアンサー

これで答えになっているでしょうか。

??????????

Option Explicit

Sub Hatena_ReoReo7_100926()

Dim Count1 As Integer

Dim NofFrames As Integer

Dim objAppIE As Object

Set objAppIE = CreateObject("InternetExplorer.Application")

objAppIE.Visible = True

objAppIE.Navigate "http://XXX.YYY/ZZZ.htm"

Do While objAppIE.Busy = True

DoEvents

Loop

With objAppIE.Document

NofFrames = .frames.Length

Debug.Print "フレームの数は" & NofFrames & " です。"

For Count1 = 1 To NofFrames

Debug.Print Count1 & "番目のフレームに表示中のURLは " & .frames(Count1 - 1).Location.href; " です。"

Next

End With

End Sub

◎質問者からの返答

ありがとうございます。

frame(数字)で指定するのだったのですね!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ