通过 WebView2Loader.dll 和 Excel VBA 托管 Microsoft Edge

Hosting Microsoft Edge via WebView2Loader.dll with Excel VBA

我工作的公司开发了一些 Excel 工作簿,其中包含相当全面的 VBA 应用程序,这些应用程序使用嵌入到用户窗体中的 WebBrowser (IE)。现在,当 IE 生命周期结束时,需要考虑不同的方法。 Edge 是可行的方法,但因为这些工作簿也分发给外部各方,Selenium 驱动程序超出范围。

我看到他们已经设法在此处的 AutoHotkey 脚本中使用 WebView2Loader.dll https://www.autohotkey.com/boards/viewtopic.php?t=81354 and here https://www.autohotkey.com/boards/viewtopic.php?f=83&t=79868

有没有办法做与 VBA 类似的事情?基本上它是 WebView2 DLL 的 COM 包装器。

如有任何帮助,我们将不胜感激 - 谢谢!

此处 API 可从 VBA 与 Chromium / EDGE 通信,无需安装任何外部库。 https://www.codeproject.com/Tips/5307593/Automate-Chrome-Edge-using-VBA

它利用 CDP(Chrome DevTools 协议):https://chromedevtools.github.io/devtools-protocol/