VB下标越界问题?

lcy1069 2008-01-03 09:58:39
Sub DelCai()
Dim K As Integer
Dim R1, R2, C1, C2 As Integer
ShuLiang = Val(SLInput.Text1.Text)
R1 = Form_CreateCaiDan.MFG_CaiList.Row
C1 = Form_CreateCaiDan.MFG_CaiList.Col
R2 = Form_CreateCaiDan.MFG_CaiDan.Row
C2 = Form_CreateCaiDan.MFG_CaiDan.Col

Form_CreateCaiDan.MFG_CaiDan.Text = ""
K = (R2 - 1) * 4 + (C2 - 1)
Cai(K, 0) = 0
Cai(K, 1) = ""
Cai(K, 2) = 0
Cai(K, 3) = 0
Cai(K, 4) = 0
MsgBox Cai(K, 0) & "," & Cai(K, 1) & "," & Cai(K, 2) & "," & Cai(K, 3) & "," & Cai(K, 4) & "," & Cai(K, 5)


End Sub
...全文
523 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
东方之珠 2008-04-30
  • 打赏
  • 举报
回复
在VB.NET中可以这样定义:R1,R2,C1,C2全是Integer型
Dim R1, R2, C1, C2 As Integer
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
关注 接分
youjunpang 2008-01-08
  • 打赏
  • 举报
回复
服了,没方向。
熊孩子开学喽 2008-01-07
  • 打赏
  • 举报
回复
Dim R1, R2, C1, C2 As Integer
只定义了最后一个是整型,前面3个无类型
kbsssnlss 2008-01-07
  • 打赏
  • 举报
回复
Ubound 要-1的吧
wxrwan 2008-01-07
  • 打赏
  • 举报
回复
Cai的定义在哪?
波导终结者 2008-01-03
  • 打赏
  • 举报
回复
这种变量名看了头晕
Cai的定义在哪?看前面写的只到K,4,但后面msgbox用到了K,5,可能这里越了
东方之珠 2008-01-03
  • 打赏
  • 举报
回复
晕!应是LBound
东方之珠 2008-01-03
  • 打赏
  • 举报
回复
VB数组下标最大值、最小值分别用Ubound、Lound获得,不要超过上限和下限。可用这2个函数检测。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧