返回列表 上一主題 發帖

證交所全部上市股票交易明細下載

回復 8# HSIEN6001
回復 9# HSIEN6001
請問中斷時的錯誤值是多少

回復 10# devidlin
複製程式碼後
執行   先執行   Sub 查詢股票日報表()               再試試        Sub 全部日報表()

TOP

回復 11# GBKEE

錯誤數值在哪裡看?!
資料完整下載到1413後--->1414 err在如上述之位置出現偵錯點

現在正重新執行測試,卻早已超過1414代號
不知道為何會中斷

我自己的先前的下載,也常如此;反而PM9:00之後
跑的很正常

我想....是否3.5G的問題?!

TOP

回復  HSIEN6001


    附註斷點:    報表頁數 = element.Item(0).innertext
HSIEN6001 發表於 2012-8-4 12:06



這個問題在我的程式碼裡有防範了,原因很簡單,有的時候使用set物件時,如果IE沒有開完整,將會導致無法取得對應的物件,此時便會發生無法取得頁數的問題,看來關於這一點,版主要再多try一下,這個發生點不是每次都會發生在相同的位置,應該多增加防範,如果無法順利取得頁數或是set物件發生問題時,要進行Retry

TOP

回復 13# white5168

扼脕!又斷了
我的3.5G這麼不穩!

其實W大的,我一直都不能正常使用
末學還有很多看不懂,所以先學看語法
偵錯在    If TestFolder = False Then TestObj.CreateFolder (CSVfolder)

TOP

回復 11# GBKEE
無論是先執行 查詢股票日報表(),而後執行 全部日報表(),
亦或 單獨先執行 全部日報表(), 結果是一致的。
差別只在於中斷時之讀取股票代碼位置之多寡而已。
出現的錯誤訊息如下:

TOP

回復 13# white5168

G大這裡指令很完整,應該不是頁數回覆問題 (我也測試過這個頁面回覆)
        Do While .Busy Or .ReadyState <> 4   ---->這裡(4)文檔已經解析完畢 , 用戶端可以接受返回消息
            DoEvents
        Loop

TOP

比較像是W大後面敘述的
set物件發生問題時,要進行Retry

先前還笨笨的用
Sleep 4000   '1000豪秒=1秒
去應對

TOP

本帖最後由 GBKEE 於 2012-8-4 17:07 編輯

回復 13# white5168     謝謝你的提醒 指教  
回復 15# c_c_lai           回復 16# HSIEN6001  
white5168  的指教修改如下
  1. Private Function 報表頁數(Sstock_N0 As String)
  2.     Dim element As Object
  3.     On Error GoTo xlerr:
  4. xlAgain:
  5.     Set element = IE.Document.getElementsByName("txtTASKNO")
  6.     element.Item(0).Value = Sstock_N0
  7.     Set element = IE.Document.getElementsByName("btnOK")
  8.     element.Item(0).Click
  9.     With IE
  10.         Do While .Busy Or .ReadyState <> 4
  11.             DoEvents
  12.         Loop
  13.     End With
  14.     Set element = IE.Document.getElementsByName("sp_ListCount")
  15.     報表頁數 = element.Item(0).innertext
  16.     Exit Function
  17. xlerr:        '處裡網頁中斷
  18.     IE.Quit
  19.     網頁
  20.     Err.Clear
  21.     GoTo xlAgain
  22. End Function
複製代碼

TOP

回復  white5168     謝謝你的提醒 指教  
回復  c_c_lai           回復  HSIEN6001  
white5168  的指教 ...
GBKEE 發表於 2012-8-4 15:19



  說指教是不敢當,相互討論學習

TOP

回復  white5168

扼脕!又斷了
我的3.5G這麼不穩!

其實W大的,我一直都不能正常使用
末學還有很多看 ...
HSIEN6001 發表於 2012-8-4 14:51


看code不要只看一半,請注意Sheet1(股票代碼) FilePath = "D:\Test\" 的路徑,看看你自己的電腦是否有D槽的存在,如果沒有請自行修改

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題