使用VBA访问(已打开的)OpenFileDialog

时间:2012-11-06 12:59:56

标签: windows winapi vba

我正在使用excel vba进行一些网页抓取。

在我的程序中的某一点上,我的Internet Explorer实例打开了一个OpenFileDialog。我需要访问此对话框并为其提供文件名。有没有办法在vba中这样做?

我的想法是获取窗口句柄(我已经完成了)然后以某种方式使用句柄获取对象,但我找不到使用句柄来访问窗口的方法。

1 个答案:

答案 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