標題:
完成N次下載後 , 才會出現階段錯誤91
[打印本頁]
作者:
HSIEN6001
時間:
2013-5-15 10:11
標題:
完成N次下載後 , 才會出現階段錯誤91
本帖最後由 HSIEN6001 於 2013-5-15 10:12 編輯
完成N次下載後 , 才會出現階段錯誤91
請問我應該修正哪裡,謝謝!!
Sub CashFlow(財報別, fileIdx As String)
Dim IE As New InternetExplorer
Select Case 財報別
Case "季報": 程式 = "Cash_Q.aspx"
Case "年報": 程式 = "Cash.aspx"
End Select
寫入工作表 = 財報別
IE.Visible = False
UL = "http://2330.tw/Stock_" & 程式 & "?id=" & fileIdx
IE.navigate UL
Do While IE.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
Set oDoc = IE.document
Call ListTableinnertext(oDoc)
'
'
'
Set oDoc = Nothing
End Sub
Sub ListTableinnertext(oDoc)
Dim DocElemsCnt As Integer
Dim Tbl As Object
Dim CoLen As Integer, RwLen As Integer
Dim iText As String
For DocElemsCnt = 0 To oDoc.all.Length - 1
If oDoc.all.Item(DocElemsCnt).tagName = "TABLE" Then '執行完成 N 次下載後,每次都在這行出現階段錯誤91
Set Tbl = oDoc.all.Item(DocElemsCnt)
If Tbl.Rows.Length > 5 Then
rCol = 0
For RwLen = 0 To Tbl.Rows.Length - 1
rCol = rCol + 1
For CoLen = 0 To Tbl.Rows(RwLen).Cells.Length - 1
iText = Tbl.Rows(RwLen).Cells(CoLen).innerText
If Left(iText, 4) = "Page" Then Exit Sub
Cells(RwLen + 1, CoLen + 4).Value = iText
Next CoLen
Next RwLen
End If
End If
Next DocElemsCnt
End Sub
複製代碼
作者:
GBKEE
時間:
2013-5-15 10:40
本帖最後由 GBKEE 於 2013-5-15 10:44 編輯
回復
1#
HSIEN6001
Set oDoc = IE.document
Call ListTableinnertext(oDoc)
'
'
'
Set oDoc = Nothing
IE.Quit ' 關閉它: 可減少使用記憶裡
End Sub
複製代碼
On Error Resume Next '程式有錯誤,繼續執行程式.
For DocElemsCnt = 0 To oDoc.all.Length - 1
If oDoc.all.Item(DocElemsCnt).tagName = "TABLE" Then '執行完成 N 次下載後,每次都在這行出現階段錯誤91
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)