台灣最大程式設計社群網站
線上人數
1174
 
會員總數:231372
接案會員:6788
文章總數:1904
討論主題:175537
歡迎您免費加入會員
討論區列表 >> VB6 >> 在運行時出現執行階段錯誤 '9': 陣列索引超出範圍該如何修改
[變換順序]
[我要回覆]
1


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

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