解決策を見つけるのに苦労します。 は(より具体的にExcelのVBA)のVisual Basicから私はVisual BasicでIEブラウザを使用する
AppActivate ("My Page Title - Windows Internet Explorer")
を使用してタイトルで、Internet Explorerのウィンドウを呼び出すことができることだし、それは毎回素晴らしい作品。
私は新しいウィンドウを開き、使用して、それにURLを送信することができます。..
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オブジェクトを使用してWebサイトに直接投稿し、オートメーションを完全にスキップしてください。これははるかに高速です – SWa
私はそれに精通していません。そのフロントエンドかバックエンドですか?私はフロントエンドに制限されています。私は恐れています。マクロで、ユーザーが手動で行うことができるものをコピーするだけですが、より速く行います。乾杯、 – paj
それはフロントエンドです、私はここでそれを行う方法の例を掲載http://stackoverflow.com/questions/9486847/close-javascript-alert-using-vba-automation/9516425#9516425あなたのURLを投稿することはできますか?実際のサイト? – SWa