gpt4 book ai didi

vba - IE.navigate2 因保护模式关闭而失败

转载 作者:行者123 更新时间:2023-12-01 21:55:32 26 4
gpt4 key购买 nike

我正在从 Excel VBA 自动化 IE8(Excel 2010、Windows 7)

Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate2 URL

如果 URL 是位于 IE 保护模式打开的区域中的网站,则一切正常。

如果 URL 是 IE 保护模式关闭的区域中的网站,则脚本会失败(IE 自动变为可见,IE 对象在 VBA 中丢失 - 自动化错误)。

有什么办法可以在保护模式关闭的区域中启用navigate2吗?

最佳答案

您想要做的是创建一个以中等完整性运行的 IE 实例,并在其中导航。通常,您可以使用 CoCreateInstance(CLSID_InternetExplorerMedium) 来完成此操作。目前,没有 ProgID 指向此 CLSID,但是您可以轻松创建一个:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\InternetExplorer.ApplicationMedium]

[HKEY_CLASSES_ROOT\InternetExplorer.ApplicationMedium\CLSID]
@="{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E}"

然后您可以这样调用该对象:

CreateObject("InternetExplorer.ApplicationMedium")

我在这里更全面地解释一下:http://blogs.msdn.com/b/ieinternals/archive/2011/08/03/internet-explorer-automation-protected-mode-lcie-default-integrity-level-medium.aspx

关于vba - IE.navigate2 因保护模式关闭而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com