• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでスクレイピング)

VBAでスクレイピングを実現する方法を教えてください

このQ&Aのポイント
  • Excelマクロを使ってVBAでスクレイピングを行いたいと思っていますが、うまくいきません。
  • 具体的には、クエリを投げて返ってくるページを切り出してセルに格納したいのです。
  • 現在のコードではセルの値に合致するデータだけを取得する方法が見つかっていません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

勘違いであれば、ごめんなさい。 以下のようにすればよいと思いますが、そんな単純なことではないのでしょうか。 objX = objIE.Document.getElementById("xx").getElementsByTagName("yy") i=0 For n = 0 To objX.Length -1 If InStr(objX(n).OuterHTML, "zz") > 0 Then Cells(1, i+2) = objX(n).InnerText i = i + 1 Sleep(1000) End If Next それから Sleep(1000) は何のために実行しているのでしょうか。

tomtombouze
質問者

お礼

あ、なるほど…うっかりしておりました、もういっこ変数入れて回せばよいだけですね… Sleepに深い意味はありません、これもループになっていて実際はCell(x, i+2)のような感じで処理するのであまり素早くまわすと捕まるかなと思いまして一応いれていますが、画面表示した段階でのSleepは意味ないかもですね。 ありがとうございました。

関連するQ&A