返回列表 上一主題 發帖

請問怎麼將A欄的數字代入, 查詢網頁

回復 1# color790
  1. Sub nn()
  2. For Each a In Range([A1], [A1].End(xlDown))
  3. Set MyIe = CreateObject("InternetExplorer.Application")
  4. With MyIe
  5. .Visible = True
  6. .navigate "http://tw.stock.yahoo.com/q/q?s=" & a
  7. Do Until .readyState = READYSTATE_COMPLETE
  8.    DoEvents
  9. Loop
  10. Set MyDoc = .document
  11. With MyDoc.getElementsByTagName("TABLE")(5)
  12. For k = 0 To .Rows.Length - 1
  13. s = 2
  14.   For Each n In .Rows(k).Cells
  15.   Cells(k + 1, s) = n.innerText
  16.   s = s + 1
  17.   Next
  18. Next

  19. End With
  20. .Quit
  21. End With
  22. Next
  23. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 4# color790
1.完整宣告看看
2.A欄必須要有有效的股票代碼
  1. Sub nn()
  2. '設定引用項目Microsoft Internet Controls
  3. '設定引用項目Microsoft HTML Object Library
  4. Dim MyIE As InternetExplorer, MyDoc As HTMLDocument
  5. r = 1
  6. For Each a In Range([A1], [A65536].End(xlUp))
  7. Set MyIE = CreateObject("InternetExplorer.Application")
  8. With MyIE
  9. .Visible = True
  10. .navigate "http://tw.stock.yahoo.com/q/q?s=" & a
  11. Do Until .readyState = READYSTATE_COMPLETE
  12.    DoEvents
  13. Loop
  14. Set MyDoc = .document
  15. With MyDoc.getElementsByTagName("TABLE")(5)
  16. For k = 0 To .Rows.Length - 1
  17. s = 2
  18.   For Each n In .Rows(k).Cells
  19.   Cells(k + r, s) = n.innerText
  20.   s = s + 1
  21.   Next
  22. Next

  23. End With
  24. .Quit
  25. End With
  26. r = r + 3
  27. Next
  28. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 6# color790

注意:必須設定引用項目
學海無涯_不恥下問

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題