我正在使用excel vba进行一些网页抓取。
在我的程序中的某一点上,我的Internet Explorer实例打开了一个OpenFileDialog。我需要访问此对话框并为其提供文件名。有没有办法在vba中这样做?
我的想法是获取窗口句柄(我已经完成了)然后以某种方式使用句柄获取对象,但我找不到使用句柄来访问窗口的方法。
答案 0 :(得分:1)
如果你有对话框的 Wind ,那么函数
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)
更多信息here