IE 11 于 22 年 6 月终止生命后,VBA 互联网控制功能还会起作用吗?

Ruf*_*om1 8 excel vba internet-explorer-11

正如标题所问,我使用的某些工具依赖于带有 Internet Control 的 VBA 代码来进行网页抓取和控制 IE 页面。随着 IE11 明年即将终止,有谁知道这将如何影响 VBA 中的 Internet 控制或者它是否仍然有效?试图弄清楚我们是否需要加速向另一种语言的转变。

编辑:在我的研究中,我发现一篇文章显示了日落已经就位的窗户构建。未安装 IE,VBA Internet Controls 功能将不会启动 IE。这是我见过的唯一的事情,但我很想知道是否有人有这方面的经验?

Hac*_*ash 3

它不会神奇地消失,但永远不会再次更新。正如您所注意到的,未来版本的 Windows 中也可能会缺少它。如果您依赖此代码,您将需要找到一种方法在未安装 IE 的计算机上安装 IE。我不想处于那个位置。像这样运行 EOL 库会让您面临潜在的安全性和可靠性问题。您希望在突然需要之前制定一个备用计划。

Windows (Edge) 中的新 Web 浏览器位于名为Microsoft.Web.WebView2或 的对象中Windows.Web.Winmd,该对象不是 COM 可见的。对此有一个悬而未决的问题

如果您使用 VB.NET 或 C# 制作 Office 插件解决方案,那么您可以使用这个新的 WebView。您可以制作一个从 Excel 调用的命令行工具,并将结果返回到文件(例如 CSV)。

最终,您最好使用正确的工具来完成工作。您仍然可以在 Excel 中处理数据,但实际的数据收集应该由现代网络抓取工具VBA 库完成。