これは何度も尋ねられていることは知っていますが、div をループして同じクラス名のタグを見つけることについて明確な答えを見たことはありません。
私の最初の質問:
私がこのようなものを持っている場合:
<div id="carousel">
<div id="images">
<div class="imageElement">
<img src="img/image1.jpg">
</div>
<div class="imageElement">
<img src="img/image2.jpg">
</div>
<div class="imageElement">
<img src="img/image3.jpg">
</div>
</div>
</div>
したがって、div「画像」のすべての img Src を、imageElement クラス名の他のものと一緒に取得し、それらを Excel のいくつかのセルにコピーしたいと考えています。
2 番目の質問: VBA を使用して Web コンテンツをプルする 2 つの方法を見てきました。1 つは IE を使用し、もう 1 つはブラウザー以外を使用するコードです。
Private Sub pullData_Click()
Dim x As Long, y As Long
Dim htm As Object
Set htm = CreateObject("htmlFile")
With CreateObject("msxml2.xmlhttp")
.Open "GET", "http://website.html", False
.send
htm.body.innerHTML = .responsetext
End With
End Sub
そして2番目の方法:
Set ie = New InternetExplorer
With ie
.navigate "http://eoddata.com/stockquote/NASDAQ/AAPL.htm"
.Visible = False
While .Busy Or .readyState <> READYSTATE_COMPLETE
DoEvents
Wend
Set objHTML = .document
DoEvents
End With
Set elementONE = objHTML.getElementsByTagName("TD")
For i = 1 To elementONE.Length
elementTWO = elementONE.Item(i).innerText
If elementTWO = "08/10/12" Then
MsgBox (elementONE.Item(i + 1).innerText)
Exit For
End If
Next i
DoEvents
ie.Quit
DoEvents
Set ie = Nothing
どちらが優れているのか、その理由は?
あなたが私を助けることができれば、私は感謝します。
前もって感謝します。