单击"Cancel"时弹出窗口从VBA自动化网页时弹出的Windows安全性



我有一个小问题。 随机地,我用于从网页加载信息的循环的每隔几次迭代就会弹出一个"Windows 安全性"窗口,该窗口请求我的登录名和页面密码并停止代码的执行。 如果我单击"取消",宏将继续,页面上的信息将继续加载。 该站点是一个内部页面,我们已经登录了,无论我输入凭据并选中"记住密码"复选框还是单击取消,我都会获得正确的信息。

我需要一种方法在弹出窗口出现时抓取它,并在可能的情况下以编程方式单击取消。 我遇到困难的一件事是弹出窗口是否来自IE浏览器,或者是否来自Windows中的其他编程。

有什么建议吗?

由于弹出窗口来自浏览器,因此您可以使用SendKeys将其关闭(请参阅 MSDN SendKeys 方法参考)

例如,要发送一个选项卡,然后是 1 秒的暂停和输入(通常会取消提示),您需要执行以下操作:

SendKeys "{Tab}"
Application.Wait Time + TimeSerial(0, 0, 1)
SendKeys "{Enter}"

最新更新