【发布时间】:2015-07-01 16:45:46
【问题描述】:
我正在尝试通过ie.Navigate 获取现有(打开的)IE 窗口以加载新 URL。
下面是我的工作表代码,它通过单击按钮加载网站:
Private Sub Sendit_Click()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate "https://www.yahoo.com"
Do
Loop Until IE.ReadyState = READYSTATE_COMPLETE
GetIE
Err_Clear:
If Err <> 0 Then
Err.Clear
Resume Next
End If
End Sub
这段代码在我的模块中:
Function GetIE()
Dim shellWins As ShellWindows
Dim IE As InternetExplorer
Set shellWins = New ShellWindows
If shellWins.Count > 0 Then
' Get IE
Set IE = shellWins.Item(0)
Else
' Create IE
Set IE = New InternetExplorer
IE.Visible = True
End If
IE.navigate "http://www.google.com"
Set shellWins = Nothing
Set IE = Nothing
End Function
IE 无法导航到 http://www.google.com。
【问题讨论】:
-
IE.navigate "http://www.google.com" -
感谢蒂姆,这有助于解决这部分问题,但现在它突出显示 getIE = True,我熟悉 PHP 并从那里调用函数,但我是否在 VBA 中正确调用?跨度>
-
你不能给函数赋值——我不清楚你对那行的意思。
标签: excel vba internet-explorer window