努力尋找解決方案。 從Visual Basic(VBA在Excel中更具體)我可以通過標題來調用Internet Explorer窗口使用在Visual Basic中使用IE瀏覽器
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
你能使用MSXML對象直接發佈到網站並完全跳過自動化 - 這會更快 – SWa 2012-03-15 16:19:21
我對此並不熟悉。是前端還是後端?恐怕我只限於前端。只需要宏複製用戶可以手動執行的操作,但速度更快。乾杯 – paj 2012-03-16 09:40:19
它的前端,我發佈了一個如何在這裏做的例子http://stackoverflow.com/questions/9486847/close-javascript-alert-using-vba-automation/9516425#9516425你可以發佈你的網址實際網站? – SWa 2012-03-16 10:23:28