返回列表 上一主題 發帖

[發問] 有關於撈股票Code問題

回復 9# afu9240

啊我知道您的意思了
因為在用這方法抓資料時,他會有一個像是"記憶"的功能(確切的專有名詞我不太清楚)
也就是說若發送的是同一個request,那他就會拿到跟上次一樣的資料(這也是為什麼當你在執行第二次、第三次程式時,他會執行的超快)
所以解決方式就是"讓他發送不一樣的request"
例如在參數多加一個timer,每次發送的時候他就會以為是不一樣的request了,但實際上這個timer並不會影響到你抓到的資料
感謝您又讓我上了寶貴的一課
  1. Sub test()

  2. Dim myXML As Object
  3. Set myXML = CreateObject("Microsoft.XMLHTTP")

  4. Dim myHTML As Object
  5. Set myHTML = CreateObject("HTMLFile")


  6. i = 2
  7. With myXML
  8.     For Each stockNo In Range("A2:A4").Value
  9.         .Open "GET", "https://tw.stock.yahoo.com/q/q?t=" & Timer & "&s=" & stockNo, False
  10.         .send
  11.    
  12.         myHTML.body.innerHTML = .responseText
  13.         
  14.         Set myTable = myHTML.getElementsByTagName("table")(6)
  15.         
  16.         For j = 1 To 10
  17.             Cells(i, j + 1) = myTable.Rows(1).Cells(j).innerText
  18.         Next
  19.         
  20.         i = i + 1
  21.     Next
  22. End With

  23. Set myXML = Nothing
  24. Set myHTML = Nothing

  25. End Sub
複製代碼
Excel VBA網頁資料收集教學:
http://forum.twbts.com/thread-20848-1-1.html

TOP

http://forum.twbts.com/thread-20755-1-1.html
自創的 送你使用不用客氣

TOP

回復 9# afu9240

所以...請問最後有解決您的問題嗎?
Excel VBA網頁資料收集教學:
http://forum.twbts.com/thread-20848-1-1.html

TOP

回復 13# iamaraymond


    非常感謝i大的協助。。可以work了。。真的太感謝了
yvonne

TOP

TOP

回復 11# iamaraymond


    i 大你好,想請教一下附件是您之前提供給我的code 新壓縮 (zipped) 資料夾.zip (15.03 KB) ,之前這個code都能正常運作,請問現在無法work..變數及with都有設定,為何還是有問題呢~~求協助
yvonne

TOP

Set myTable = myHTML.getElementsByTagName("table")(6)
改成
Set myTable = myHTML.getElementsByTagName("table")(5)

TOP

回復 17# f3202

f大  好厲害 真的非常感謝您的回覆~~tks*100000

f大 請問(6)跟(5)是差在哪裡啊??可以解惑一下嗎??? 感謝高手
yvonne

TOP

回復 18# afu9240


    "https://tw.stock.yahoo.com/q/q?t=" & Timer & "&s=" & stockNo"
    這個網頁改版了,資料表從第6改到第5

TOP

回復 19# Scott090


    原來如此~謝謝
yvonne

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題