正在努力寻找解决这个问题的方法。从 Visual Basic(更具体地说是 Excel 中的 VBA)我可以使用标题调用 Internet Explorer 窗口
AppActivate ("My Page Title - Windows Internet Explorer")
而且每次都很好用。
我可以打开一个新窗口并使用..向它发送一个网址。
Dim ie As Object
Set ie = New InternetExplorer
ie.Visible = True
ie.Navigate "http://websiteurl"
这也可以,但它每次都会打开一个新的浏览器,我希望它总是调用同一个窗口。
所以我可以ie
每次都设置为相同的页面。所以而不是
Set ie = New InternetExplorer
它做了类似的事情
Set ie = ACTIVE InternetExplorer
(尽管这似乎不存在)。是否有某种设置方式ie
与 相同AppActivate ("My Page Title - Internet Explorer")
?
谢谢
完整代码在这里:
Sub Find_Recordings()
Dim MyAppID, ReturnValue
AppActivate ("My Page Title - Windows Internet Explorer")
SendKeys ("^a")
Application.Wait (Now + TimeValue("0:00:01"))
SendKeys ("^c")
Application.Wait (Now + TimeValue("0:00:01"))
AppActivate ("Microsoft Excel")
Sheets("DataSearcher").Select
Range("K1").Select
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon: = False
Range("A1").Select
Dim ie As Object
Set ie = New InternetExplorer
ie.Visible = True ie.Navigate "http://wwwmyurl"
Do Until ie.ReadyState = READYSTATE_COMPLETE
Loop
ie.Document.getElementById("searchdata1").Value = Range("J1")
ie.Document.getElementById("library").Value = "RECORDINGS"
ie.Document.searchform.Submit
End Sub