Html VBA嵌套帧错误处理

Html VBA嵌套帧错误处理,html,excel,frames,vba,Html,Excel,Frames,Vba,所以我的问题是,我必须单击嵌套在html页面中两个框架内的元素。我尝试了以下操作,但在运行该行时,仍会出现“运行时错误”-2147352319': Set iframedocy = iframedoc.Frames("catalogo") 以下是完整的代码: Sub download() Dim IE As Object Dim doc As MSHTML.HTMLDocument Set IE = CreateObject("internetexplorer.application") IE

所以我的问题是,我必须单击嵌套在html页面中两个框架内的元素。我尝试了以下操作,但在运行该行时,仍会出现
“运行时错误”-2147352319'

Set iframedocy = iframedoc.Frames("catalogo")
以下是完整的代码:

Sub download()
Dim IE As Object
Dim doc As MSHTML.HTMLDocument
Set IE = CreateObject("internetexplorer.application")
IE.navigate "page"
Do While IE.readyState <> 4: DoEvents: Loop
Set doc = IE.Document    
Set iframedoc = doc.Frames("frmMain").Document
Set iframedocy = iframedoc.Frames("catalogo")
iframedocy.getElementsByTagName("img")(0).click
End sub  
Sub下载()
模糊的物体
Dim doc作为MSHTML.HTMLDocument
设置IE=CreateObject(“internetexplorer.application”)
浏览“页面”
Do While IE.readyState 4:DoEvents:Loop
设置文档=即文档
设置iframedoc=doc.Frames(“frmMain”).Document
设置iframedocy=iframedoc.Frames(“catalogo”)
iframedocy.getElementsByTagName(“img”)(0)。单击
端接头
下面是html代码的相关部分


需要记住的一点是,
IE.readyState 4
不关注帧内容,即它可以在加载/准备好帧之前返回。引入人为延迟(设置断点和等待)看看这是否会有不同。感谢Alex的回复。事实上,它没有。我也在中断模式下运行,在原始代码中,我让应用程序等待了3秒钟,但没有产生不同,因为第一个iframedoc工作。我相信我引用嵌套帧的方式可能有问题。