-1

この Web サイトからデータを抽出する際に問題が発生しています。

Excel Web クエリを試してみました (これは通常、Web サイトの他のページで機能しますが、この特定の Web サイトのデータを取得できません)。

Webページの「要素を検査」してresponsetextを使用してテキストを操作することで管理しましたが、この場合、本文に「テキスト-空のテキストノード」があり、テキストを操作することは事実上不可能であることがわかりました。

4

1 に答える 1

0

私はそれを好きではありませんが、それは私が思いつくことができる最高のものです. Debug.Print 行を便利なものに変更します。Microsoft Internet Controls および Microsoft HTML Object Library への参照を設定する必要があります。

Public Sub GetReports()

    Dim ie As InternetExplorer
    Dim hDoc As MSHTML.HTMLDocument
    Dim hTbl As MSHTML.HTMLTable

    Set ie = New InternetExplorer
    ie.Navigate2 "http://www.bmreports.com/bsp/BMRSSystemData.php?pT=DDAD&zT=N&dT=NRT"

    Do
        DoEvents
    Loop Until ie.readyState = READYSTATE_COMPLETE

    Set hDoc = ie.document

    Set hTbl = hDoc.getElementsByClassName("tablesorter").Item(0)

    Debug.Print hTbl.innerText

    ie.Quit

End Sub
于 2012-12-10T03:27:59.670 に答える