台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
1252
 
會員總數:230787
接案會員:6775
文章總數:2320
討論主題:176275
歡迎您免費加入會員
討論區列表 >> VB6 >> 在運行時出現執行階段錯誤 '9': 陣列索引超出範圍該如何修改

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
在運行時出現執行階段錯誤 '9': 陣列索引超出範圍該如何修改
價值 : 50 QP  點閱數:2495 回應數:4

樓主

popoty
門外漢
0 8
110 15
發送站內信



在運行時出現執行階段錯誤 '9': 陣列索引超出範圍該如何修改
這是我的程式
偵錯時
r(i) = bytData(i + 102) * 5
出現黃底

請問我該如何改
本篇文章發表於2013-03-29 10:24
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Jones
捐贈 VP 給 Jones 檢舉此回應
沒看到你宣告陣列的程式碼!不知怎麼幫你!


本篇文章回覆於2013-03-29 15:25
--未登入的會員無法查看對方簽名檔--
2樓
回應

香帥
檢舉此回應
您可插入
判斷 i 是否大於 UBound(v)
判斷 i 是否大於 UBound(r)
判斷 i + 102 是否大於 UBound(bytData)
做適當的避免陣列索引超出範圍處理



本篇文章回覆於2013-03-29 23:35
--未登入的會員無法查看對方簽名檔--
3樓
回應

Linka
檢舉此回應
如果想用消極的做法,那就在程式開頭加上

On Error Resume Next


本篇文章回覆於2013-04-03 09:43
--未登入的會員無法查看對方簽名檔--
4樓
回應

肉圓
檢舉此回應
不知道你的 n 值是如何取得
你的 n 值可能有問題
如果 n < 0 就會出問題


本篇文章回覆於2013-04-05 23:12
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.