私はしばらく前に、HTMLページを読み込んで、自分のゲームコレクションの価格に関する特定の情報を抽出できるプログラムをExcel VBAで書きました。それは一ヶ月前までうまくいっていて、すべてがうまく機能しなくなりました。なぜそれがもううまくいかないのか分からず、解決するためには何か助けが必要です。VBAでHTMLページからID /クラス情報を抽出
ので、ここでは、ここでコード
Dim htm As Object ' tableau HTML venant du site pricecharting
' Find price over internet
With CreateObject("msxml2.xmlhttp")
.Open "GET", "http://videogames.pricecharting.com/game/" & console & "/" & name & "", False
.Send
htm.body.innerhtml = .responsetext
End With
' what I want is in a table row 1 and cell 0 (used price)
Cells(ligne + 1, 3).Value = htm.getelementbyid("price_data").Rows(1).Cells(0).innerText
とは、 "コンソール" はマリオ・カート-64による任天堂-64と "名前" に置き換えられている例のページです:
https://www.pricecharting.com/game/nintendo-64/mario-kart-64
<div id="price_data" class="info_box">
<div id="used_price">
<h3>Loose <span>Price</span></h3>
<p class="price">
$44.60
</p>
<p class="js-show-tab volume" data-show-tab="completed-auctions-used">
<span class="tablet-portrait-hidden">Volume: </span>
<a href="#">3 sales per day</a>
</p>
</div>
<div id="complete_price">
<h3>Complete <span>Price</span></h3>
<p class="price">
$65.99
</p>
<p class="js-show-tab volume" data-show-tab="completed-auctions-cib">
<span class="tablet-portrait-hidden">Volume: </span>
<a href="#">2 sales per week</a>
</p>
</div>
<div id="new_price">
<h3>New <span>Price</span></h3>
<p class="price">
$178.14
</p>
<p class="js-show-tab volume" data-show-tab="completed-auctions-new">
<span class="tablet-portrait-hidden">Volume: </span>
<a href="#">2 sales per month</a>
</p>
</div>
</div>
$ 44.60の価格を引き出していましたが、私が言ったようにもう動作しませんでした。エラー '-2147024891(80070005)'が表示されました。アクセスが拒否されました。
誰かが私を助けることができますか?私はこれで全く新しいので、私が見つけた情報のほとんどは私が理解するにはあまりにも複雑です。
これは情報を抽出するために使用するすべてのコードです私は欲しい。私はあなたの解決策を試みましたが、うまくいかず、プログラムは ".send"コマンドで停止し、エラーメッセージを表示します。可能な更新で、「パッケージ」MSXML2.XMLHTTPが、私が望むタスクを実行するために再構成されたことがブロックされている可能性がありますか? –