こんにちは私はこのページのデータを抽出しようとしていますhttps://finance.yahoo.com/quote/ADM.L/balance-sheet?p=ADM.L、 ですが、問題はページがデフォルトで毎年設定されていますが、私は総資産および総負債。Excel VBAを使用してyahooファイナンスからデータを抽出
このコードは実行されますが、ほとんどの場合、年間値が選択されます。私は何ができるかを提案してください。
Private Sub CommandButton3_Click()
'
Dim ie As Object
Set Rng = Range("A2:A50")
Set Row = Range(Rng.Offset(1, 0), Rng.Offset(1, 0).End(xlDown))
Set ie = CreateObject("InternetExplorer.Application")
With ie
'.Visible = False
For Each Row In Rng
.navigate "https://finance.yahoo.com/quote/" & Range("A" & Row.Row).Value & "/balance-sheet?p=" & Range("A" & Row.Row).Value
'Application.Wait (Now + TimeValue("0:00:02"))
While ie.readyState <> 4
Wend
Do While ie.Busy: DoEvents: Loop
Dim doc As HTMLDocument
Set doc = ie.document
doc.getElementsByClassName("P(0px) M(0px) C($actionBlue) Bd(0px) O(n)")(2).Click
Do While ie.Busy: DoEvents: Loop
Application.Wait (Now + TimeValue("0:00:05"))
Range("D" & Row.Row).Value = doc.getElementsByClassName("Fw(b) Fz(s) Ta(end)")(4).innerText
Range("E" & Row.Row).Value = doc.getElementsByClassName("Fw(b) Fz(s) Ta(end)")(12).innerText
Range("F" & Row.Row).Value = doc.getElementsByClassName("C($gray) Ta(end)")(0).innerText
Next Row
End With
ie.Quit
'
End Sub
*何かできることを提案してください。* - ワークシートに要素を書き込む前に、IEを使用して四半期ごとのデータを選択できます。 –
私はしましたが、それは常に動作していません....ほとんどは四半期データをピックアップしています –
私はあなたが四半期データをピックアップしたいと思った? – Rdster