我刚刚完成了一个大型的VBA代码,基本上是在一些内部网页上使用一些奇怪的属性(有关更多详细信息,请参阅我的previous post)。 (F8)它的工作原理,但如果我尝试运行整个事情,我会得到一个对象变量或与块变量未设置错误。如果我尝试运行整个事情,我得到一个对象变量或块变量未设置错误。运行VBA代码问题
问题是这个错误并不总是在代码的相同位置弹出。
我试过到目前为止做:
每次我点击网页的元素,选择一个新的窗口或其他任何动作,我等了页面的HTMLDocument和页面本身是在就绪状态:
Do: Loop Until doc.readyState = "complete"
和Sub WaitWhileBusy(ie As SHDocVw.InternetExplorer) While ie.Busy Or ie.readyState <> READYSTATE_COMPLETE DoEvents Wend End Sub
所以我只是把一些那些“检查点”在这里,有整个代码,但它并没有在所有影响这一问题。
- 我现在有一个解决方案,但我不喜欢的是将整个代码放在一个循环中,而出现错误时只会在结束时退出代码已达成....
有关如何处理此问题的任何想法?