Board logo

標題: 完成N次下載後 , 才會出現階段錯誤91 [打印本頁]

作者: HSIEN6001    時間: 2013-5-15 10:11     標題: 完成N次下載後 , 才會出現階段錯誤91

本帖最後由 HSIEN6001 於 2013-5-15 10:12 編輯

完成N次下載後 , 才會出現階段錯誤91
請問我應該修正哪裡,謝謝!!
  1. Sub CashFlow(財報別, fileIdx As String)
  2. Dim IE As New InternetExplorer

  3.     Select Case 財報別
  4.         Case "季報":     程式 = "Cash_Q.aspx"
  5.         Case "年報":     程式 = "Cash.aspx"
  6.     End Select
  7.    
  8.     寫入工作表 = 財報別
  9.    
  10. IE.Visible = False
  11.     UL = "http://2330.tw/Stock_" & 程式 & "?id=" & fileIdx
  12.     IE.navigate UL
  13.         Do While IE.readyState <> READYSTATE_COMPLETE
  14.             DoEvents
  15.         Loop
  16.     Set oDoc = IE.document
  17.         Call ListTableinnertext(oDoc)
  18.         '
  19.         '
  20.         '
  21. Set oDoc = Nothing
  22. End Sub

  23. Sub ListTableinnertext(oDoc)
  24. Dim DocElemsCnt As Integer
  25. Dim Tbl As Object
  26. Dim CoLen As Integer, RwLen As Integer
  27. Dim iText As String
  28.     For DocElemsCnt = 0 To oDoc.all.Length - 1
  29.         If oDoc.all.Item(DocElemsCnt).tagName = "TABLE" Then    '執行完成 N 次下載後,每次都在這行出現階段錯誤91
  30.             Set Tbl = oDoc.all.Item(DocElemsCnt)
  31.             If Tbl.Rows.Length > 5 Then
  32.                 rCol = 0
  33.                 For RwLen = 0 To Tbl.Rows.Length - 1
  34.                     rCol = rCol + 1
  35.                     For CoLen = 0 To Tbl.Rows(RwLen).Cells.Length - 1
  36.                         iText = Tbl.Rows(RwLen).Cells(CoLen).innerText
  37.                         If Left(iText, 4) = "Page" Then Exit Sub
  38.                         Cells(RwLen + 1, CoLen + 4).Value = iText
  39.                     Next CoLen
  40.                 Next RwLen
  41.             End If
  42.         End If
  43.     Next DocElemsCnt
  44. End Sub
複製代碼

作者: GBKEE    時間: 2013-5-15 10:40

本帖最後由 GBKEE 於 2013-5-15 10:44 編輯

回復 1# HSIEN6001
  1.     Set oDoc = IE.document
  2.         Call ListTableinnertext(oDoc)
  3.         '
  4.         '
  5.         '
  6. Set oDoc = Nothing
  7. IE.Quit     ' 關閉它: 可減少使用記憶裡
  8. End Sub
複製代碼
  1.    On Error Resume Next    '程式有錯誤,繼續執行程式.
  2.     For DocElemsCnt = 0 To oDoc.all.Length - 1
  3.         If oDoc.all.Item(DocElemsCnt).tagName = "TABLE" Then    '執行完成 N 次下載後,每次都在這行出現階段錯誤91
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)