2017-01-17 7 views
0

私はウェブサイトからデータをダウンロードし、それを私のExcelファイルに入れようとしています。ここでVBA - ウェブサイトのボタンをクリックしてデータファイルをExcelにダウンロードする

は、私が何をしようとしているの手順は次のとおりです。

1)Webサイトを参照してください。http://www.housepriceindex.ca/default.aspx

2)(私はこだわっている「履歴データ(.XLS)をダウンロード」をクリックしてくださいここでは)

3下部)の入力のメールアドレス([email protected]

4)

5を受け入れるクリック)だけでダウンロードした.xlsファイルからデータを転送します私のファイルに。ここで

は、これまでコードです:

Sub GetData() 


Dim i As Long 
Dim IE As Object 
Dim objElement As Object 
Dim objCollection As Object 

Set IE = CreateObject("InternetExplorer.Application") 

IE.Visible = True 
IE.Navigate "http://www.housepriceindex.ca/default.aspx" 

Do While IE.Busy: DoEvents: Loop 
Do Until IE.ReadyState = READYSTATE_COMPLETE: DoEvents: Loop 

IE.Document.GetElementByID(lnkTelecharger2).Click 


End Sub 

すべてのヘルプは歓迎です!

+0

'IE.Document.GetElementByID(" lnkTelecharger2 ")。「引用符がありません」をクリックします。 – newguy

答えて

0

だから、これは私がどうなるのかです:

Sub GetData() 
Dim IE As InternetExplorer 
Dim HTMLDoc As HTMLDocument 
Dim objElement As HTMLObjectElement 

Set IE = New InternetExplorer 
With IE 
    .Visible = True 
    .Navigate "http://www.housepriceindex.ca/default.aspx" 
    While .Busy Or .ReadyState <> READYSTATE_COMPLETE: Wend 
    .Document.getElementById("lnkTelecharger2").Click 
    While .Busy Or .ReadyState <> READYSTATE_COMPLETE: Wend 
    Set HTMLDoc = .Document 
    Set objElement = HTMLDoc.getElementById("txtEmailDisclaimerEN") 
    objElement.Value = "Email Address" 
    Set objElement = HTMLDoc.getElementById("lnkAcceptDisclaimerEN")   
    objElement.Click 

    ' ... Get CSV somehow ... 

    .Quit 
End With 

Set IE = Nothing 
End Sub 

は今、明らかにそれはまだ私が何をCSVにワークブックの変数を設定していないために、いくつかの異なる方法を試してみましたCSV-をキャプチャする問題が残ります運がいいです...あなたがクリックしたボタンには、ダウンロードしようとしているCSVのURLが含まれていないので、他の誰かがこれを開いたり保存するように促されているファイルをキャプチャする方法を知らない限り私はあなたを助けることができるように..

よろしく、 TheSilkRoad

+0

ありがとうございます。私は最初の行にエラーが表示され続けます。コンパイルエラー:ユーザー定義の型が定義されていません。これをどうやって解決するのですか? – RageAgainstheMachine

+0

Microsoftインターネットコントロール(shdocvw.dll)と 'Microsoft HTMLオブジェクトライブラリ。それは、おかげだよ! – RageAgainstheMachine

+0

良い、喜んで助けてください。ダウンロードすると – TheSilkCode

関連する問題