- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでスクレイピング)
VBAでスクレイピングを実現する方法を教えてください
このQ&Aのポイント
- Excelマクロを使ってVBAでスクレイピングを行いたいと思っていますが、うまくいきません。
- 具体的には、クエリを投げて返ってくるページを切り出してセルに格納したいのです。
- 現在のコードではセルの値に合致するデータだけを取得する方法が見つかっていません。
- みんなの回答 (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) は何のために実行しているのでしょうか。
お礼
あ、なるほど…うっかりしておりました、もういっこ変数入れて回せばよいだけですね… Sleepに深い意味はありません、これもループになっていて実際はCell(x, i+2)のような感じで処理するのであまり素早くまわすと捕まるかなと思いまして一応いれていますが、画面表示した段階でのSleepは意味ないかもですね。 ありがとうございました。