我正在使用 excel vba 进行一些网页抓取。
在我的程序中,我的 Internet Explorer 实例打开了一个 OpenFileDialog。我需要访问此对话框并为其提供文件名。有没有办法在vba中做到这一点?
我的想法是获取窗口句柄(我已经这样做了),然后以某种方式使用句柄获取对象,但我找不到使用句柄访问窗口的方法。
如果你有对话框的hWind,那么函数
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As Long) As Long
将允许您将密钥发送到应用程序
Debug.Print PostMessage(hWind, WM_KEYDOWN, vbKeyA, 0)
更多信息在这里