1
我有這樣的代碼應該引用公司名稱列「D」,並在雅虎財務爲股票代碼執行查詢。它在某些時候效果很好,其他的則不是股票代碼,而是我獲得「adchoices」。我不知道我在做什麼錯誤,任何幫助都將不勝感激。以下是代碼:VBA單元格引用Web查詢
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
謝謝。我會稍後再試,並告訴你它是否有效。我在編碼方面很新穎,我只是將來自各種源代碼的代碼拼湊在一起,所以我認爲從開始就效率低下。 – 2013-04-23 14:35:43