Excel VBA のinternetexplorer.applicationを使用してhtml内の特定のクラス内の値を順に取得したい
たとえば以下の様なhtmlがあり
"class2"のdiv内のspan内の値(d,e,f)を順に取得するには
どのようにすればいいのでしょうか?
<div class="class1">
<span>a</span>
<span>b</span>
<span>c</span>
</div>
<div class="class2">
<span>d</span>
<span>e</span>
<span>f</span>
</div>
思いつき試したことは以下のコードのように
"class2"のdivオブジェクトを探して見つかれば
そのオブジェクトに対し同様の処理を行うということですが
これでは値(a,b,c)も取得されてしまいうまくいきませんでした。
For Each obj1 In objIE.document.all.tags("div")
If obj1.classname = "class2" Then
For Each obj2 In obj1.document.all.tags("span")
debug.print "span " & obj2.innertext & "->" & obj2.innertext
Next
End If
Next
よろしくお願いします。