【发布时间】:2016-10-02 15:04:38
【问题描述】:
包含终止 IE 实例的行会导致 Do Until 上的自动化错误或我的宏冻结。该行用于确保内存中没有旧进程。
进入debug时没有出现问题,运行Shell行稍等一下,可能IE可以在执行下一行之前加载。
我想知道是否有任何方法可以检测 IE 应用程序是否准备就绪。用name='iexplore.exe *32' 替换name='iexplore.exe' 不会使32 位进程消失,也许一个会消失并杀死其他实例可以使用循环?
Shell ("C:\Windows\system32\cmd.exe /c wmic process where name='iexplore.exe' call terminate")
Link = "http://www.example.com"
Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate Link
Do Until ie.ReadyState = 4 And ie.Busy = False
DoEvents
Loop
【问题讨论】:
标签: vba internet-explorer