0

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

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

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

4

1 回答 1

1

如果你有对话框的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)

更多信息在这里

于 2012-11-06T14:13:05.963 回答