会社名の列「D」を参照し、銘柄記号の yahoo Finance でクエリを実行することになっているこのコードがあります。それは時々うまく機能し、他の人はストックシンボルの代わりに「adchoices」を取得します。何が間違っているのかわかりません。助けていただければ幸いです。コードは次のとおりです。
Sub Company2Ticker()
'Reference Microsoft internet internet controls and microsoft html library
For i = 2 To 3000
On Error Resume Next
If Len(Cells(i, 1).Value) = 0 Then Exit For
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = False
IE.navigate "http://finance.yahoo.com/lookup?s=" & Cells(i, 4).Value
Do
DoEvents
Loop Until IE.readystate = readystate_complete
Dim Doc As HTMLDocument
Set Doc = IE.document
Dim sDD As String
sDD = Trim(Doc.getElementsbyTagName("td")(2).innertext)
Cells(i, 6) = sDD
Next i
End Sub