目標是從此網站中提取XBT/USD最後一個值:https://www.kraken.com/charts 我從另一個問題中獲得了此代碼,並試圖編輯該代碼以取得成功。VBA從HTML獲取編號
Option Explicit
Sub Get_Number()
'Open website
Dim IE As New SHDocVw.InternetExplorer
IE.Visible = True
IE.Navigate "https://www.kraken.com/charts"
Do While IE.ReadyState <> READYSTATE_COMPLETE
Loop
'Clicl on XBT/USD in order to change the value from EUR to USD
IE.Document.getElementById("pairselect-button").Click
IE.Document.getElementsByClassName("currpairs")(1).Click
'Extract USD last value
Dim kfc As Integer
Dim oHTML_Element As IHTMLElement
For Each oHTML_Element In IE.Document.getElementsByTagName("div")
If oHTML_Element.className = "val.mono" Then
kfc = oHTML_Element.Value
End If
Next
Range("A2").Value = kfc
End Sub
HTML代碼,根據檢查元素
<div class="val mono" data-val="2324.999" name="last" style="color: rgb(0, 178, 86);">$2,738.5<span class="deczeros">00</span></div>
在此之後,我事先對$ 2,738.5
由於A2這一翻譯得到0的寶貴幫助。
看來這行是錯誤的,因爲類名是「VAL單」,而不是「val.mono」'如果oHTML_Element.className =「val.mono」 Then' – Ibo