VBA超初心者です。
親ページにある2つ目のフレームページの、
1つ目のaタグのリンクをクリックするコードを作成しましたが
====の中のloop ~ Wend の無限ループに
陥ってしまいます。
親ページと子ページの読み込みについて
100%理解できてないので、コードのおかしいところがあれば
ご指摘いただきたく。
ちなみに、
下記コードの ■ 時点では、正しい情報が出力されます。
Option Explicit Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub FramesTest () Dim i As Integer Dim ie As InternetExplorer Dim HTMLDoc As HTMLDocument Dim HTMLFrameDoc As HTMLDocument Set ie = New InternetExplorerMedium ie.Visible = True ie.navigate "社内イントラサイトURL" Do While ie.Busy = True Or ie.readyState <> READYSTATE_COMPLETE DoEvents Loop Sleep 1000 Set HTMLDoc = ie.document Debug.Print HTMLDoc.frames.Length ■ ====== If HTMLDoc.frames.Length > 0 Then For i = 0 To HTMLDoc.frames.Length - 1 ' On Error Resume Next Set HTMLFrameDoc = HTMLDoc.frames(i).document ' On Error GoTo 0 If Not HTMLFrameDoc Is Nothing Then While HTMLFrameDoc.readyState <> "complete" DoEvents Wend End If Next i End If ====== Debug.Print HTMLDoc.frames(1).document.getElementsByTagName("a")(0) HTMLDoc.frames(1).document.getElementsByTagName("a")(0).Click End Sub
回答1件
あなたの回答
tips
プレビュー