返回列表 上一主題 發帖

完成N次下載後 , 才會出現階段錯誤91

完成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: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
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題