Excel-VBA: Erhalten text HTML Tabelle td

Ich bin mit excel Werte aus einer Webseite. Unter anderen Elementen, die HTML enthält die folgende Tabelle:

<div id="myDiv">    
<table class="myTable">
        <tbody>
            <tr>
                <td>Text1:</td>
                <td class="data"><strong>0.51</strong></td>
            </tr>
            <tr>
                <td>Text2:</td>
                <td class="data"><strong>2199</strong></td>
            </tr>
        </tbody>
    </table>
</div>

Die Seite ist gespeichert in der variable oHtml. Es ist in Ordnung, greifen andere Elemente außerhalb dieser Tabelle. Aber wenn ich versuche, um den Wert 0,51 für das Beispiel verwende ich JS in die Konsole ein:

document.getElementById("myDiv").getElementsByClassName("myTable")[0].getElementsByClassName("data")[0].innerText

Und den Wert 0,51 ausgewählt ist.

Jedoch der folgende VBA-code innerhalb einer Funktion zurückgeben #WERT!

Function myFunction(id)
Call myConnection(id)    
Set myDadta = oHtml.getElementById("myDiv").getElementsByClassName("myTable")(0).getElementsByClassName("data")(0)
        myFunction = myData.innerText
End Function

Dies ist die Verbindung zu IE:

Public Sub myConnection(id)

Set oHtml = New HTMLDocument

With CreateObject("WINHTTP.WinHTTPRequest.5.1")
    .Open "GET", "http://www.example.com" & id, False
    .send
    oHtml.body.innerHTML = .responseText
End With

End Sub

Wie gesagt, diese Art der syntax ist in Ordnung, die mit anderen Elementen aus dieser Tabelle in dieser gleichen Seite, so warum bin ich immer diese Fehlermeldung?

InformationsquelleAutor Nuno Nogueira | 2013-11-25

Schreibe einen Kommentar