• 締切済み

助けてください!VBAでのテキスト抽出方法について

どなたか助けていただけないでしょうか? 以下の構文で、特定のHTTPタグの中身(テキスト)を抽出してます。 ですが、同じタブがあると以下の構文では一部しか抽出できません(マクロ実行時に最初に該当するタブの情報のみ)。 複数あるタブの全内容を抽出しExcelに出力したいのですがどのように記述すればよろしいでしょうか? ※やりたいこと タブの内容をエクセルに出力 1つめのタブ Set rURLa = rURLa.Offset(1)  へ出力 2つめのタブ Set rURLa = rURLa.Offset(2)  へ出力 3つめのタブ Set rURLa = rURLa.Offset(3)  へ出力 Private Sub CommandButton1_Click() Dim aURLa As String Dim l As Object Dim TL As Object Set rURLa = Range("B4") Do If rURLa = "" Then Exit Do Dim oIE As Object Set oIE = CreateObject("InternetExplorer.Application") oIE.Navigate rURLa Application.Wait [Now() + "0:00:10"] '10秒待つ While oIE.Busy Or oIE.ReadyState <> 4 DoEvents Wend For Each TL In oIE.Document.getElementsByTagName("div") 'spanタグを探す If TL.GetAttribute("class") = "title" Then 'class="title"なら rURLa.Offset(, 1) = TL.innerText Set rURLa = rURLa.Offset(1) End If Next oIE.Quit Set oIE = Nothing Loop MsgBox "リンク抽出完了" End Sub

みんなの回答

回答No.1

まず、選択カテゴリーが違います。エクセルでの操作を明記する事。 次に、HTTPタグとは何でしょうか? HTTPプロトコルでのパケットのヘッダー部の事でしょうか? さらに、できないのなら、貴方のやり方が間違っていると言う事です。別なやり方に変えましょう。 ロジックが間違っているということです。

関連するQ&A

専門家に質問してみよう