vba - 静默 VBA MSHTML HTMLDocument.CreateDocumentFromURL

标签 vba excel

我正在 Excel 中的 VBA 中进行一些网页解析;我是 MSHTML 来下载和解析网页。但是,在某些站点上,会弹出一个对话框。它工作正常;但是,我想知道是否有办法禁用它或可能绕过它。感谢您的时间。我用于创建文档的代码片段应位于图像下方。

Dialog Box

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/

相关文章:

vba - 在 VBA 中使用 Unicode 文件名(使用 Dir、FileSystemObject 等)

python - 为什么 Python 无法在未打开 RDP 连接的情况下在 VM 上设置 Excel 打印区域?

excel - 如何定期刷新Excel中的数据库数据?

excel - 事件处理程序子例程中的编译错误

带有 Excel Internet Explorer 的 vba 不会将新打开的选项卡用于 getelementsbytagname

VBA 将单元格从工作表复制到新的工作表并出现错误 1004

vba - 如何使用 VBA 在 MS Access 中添加新记录?

使用vba和过滤器的excel搜索引擎?

python - 使用Python为excel文件设置密码

c# - 我可以使用 OleDbConnection Excel ACE 驱动程序从不可搜索的 System.IO.Stream 而不是文件中读取 Excel 文件吗?