【发布时间】:2020-07-27 14:34:36
【问题描述】:
我已从板上取下代码以将密钥发送到 IE11 保存/打开框,当您导出文件但它不工作时会弹出该框(它正在发送到主浏览器)。即使手动尝试(使用 ALT + S),我也无法激活保存/打开框并发送 S 按钮
您是否需要一些设置才能将密钥发送到此弹出窗口?
我在下面放了一个精简版的代码
谢谢
Public Declare PtrSafe Function SetForegroundWindow Lib "user32" (ByVal HWND As LongPtr) As LongPtr
Sub OpenIE()
Dim objIE As InternetExplorer
Set objIE = New InternetExplorer
Dim HWNDSrc As LongPtr
HWNDSrc = objIE.HWND
SetForegroundWindow HWNDSrc
'From https://stackoverflow.com/questions/56893185/controlling-ie11-do-you-want-to-open-save-vba
Do While objIE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
'send Alt-S to save
Application.SendKeys "%{S}"
'Make sure IE is not busy
Do While objIE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
【问题讨论】:
标签: vba internet-explorer-11 sendkeys