我正在 Excel 中的 VBA 中进行一些网页解析;我是 MSHTML 来下载和解析网页。但是,在某些站点上,会弹出一个对话框。它工作正常;但是,我想知道是否有办法禁用它或可能绕过它。感谢您的时间。我用于创建文档的代码片段应位于图像下方。
Dim objMSHTML As New MSHTML.HTMLDocument
Dim objDocument As MSHTML.HTMLDocument
Set objDocument = objMSHTML.createDocumentFromUrl(url, "")
最佳答案
我真的建议不要使用 MSHTML 从 Web 检索数据。你以后会后悔的。这样做的原因是因为 MSHTML 在后台使用 Internet Exploder,因此您会遇到类似的问题。另一个原因是因为它使用的是 IE,它也会处理 IE 缓存,您会遇到诸如“我无法从服务器获取更新,因为它已缓存”或缓存已满错误之类的问题。这听起来似乎很罕见,“它不会发生在我身上”,你会发现你的生活在路上变成了一场活生生的噩梦,哈哈。只是我个人的经历。
我建议改用 WinHTTP 或 WinInet。只需谷歌“Winhttp vba”,你就会被设置。
关于vba - 静默 VBA MSHTML HTMLDocument.CreateDocumentFromURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236212/