永发信息网

跪求 下标越界 处理

答案:1  悬赏:10  手机版
解决时间 2021-06-02 10:33

Private Sub Command1_Click()
Dim N As Long
N = Val(Text5.Text)
Dim J As Long
For J = 1 To N
Dim I As Long
Dim S As String
Dim T2 As Long
Dim T3 As Long
For I = 0 To 5

If Check1(I).Value = 1 Then
Dim IPN As Variant
Dim IPS() As String
IPS = Split(Text2(I).Text, ".")


IPN = Val(IPS(0)) * 256 * 256 * 256
IPN = IPN + Val(IPS(1)) * 256 * 256
IPN = IPN + Val(IPS(2)) * 256
IPN = IPN + Val(IPS(3))
IPN = IPN + Val(Text3(I).Text) * (J - 1)


IPS(0) = Int(((IPN / 256) / 256) / 256)
IPN = IPM - Val(IPS(0)) * 256 * 256 * 256
IPN(1) = IPN \ 65536
IPN = IPN Mod 65536
IPS(2) = IPN \ 256
IPN(3) = IPN Mod 256
S = Replace(Text1(I).Text, "(*)", IPS(0) & "." & IPS(1) & "." & IPS(2) & "." & IPS(3))

Else

T2 = Val(Text2(I).Text)
T3 = Val(Text3(I).Text)
T2 = T2 + T3 * (J - 1)
S = Replace(Text1(I).Text, "(*)", T2)

End If

Text4.Text = Text4.Text & vbCrLf & S
Next I
Next J

 

 

End Sub

 

 

 

IPN = IPN + Val(IPS(1)) * 256 * 256   下标越界    怎么处理啊

最佳答案
你数据没有那么多 当然越界了 IPS = Split(Text2(I).Text, ".") 这里的TEXT2(1).text中的内容项目少了 导致分割成组时数组下标数量不足
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
基督教会的问题。。。
佳能200扫描仪多少钱?
这个bb值多少,在线等
舞阳县漯河旭升医药连锁有限公司二十二分店这
那里可以下载3D max2007英文版?
宜城市襄樊史老三烧鸡公麻鸭店怎么去啊,谁知
天下2有什么优点?
请了酷饮得了QB在那里领,怎么领
可以给我游戏人生开通资格吗?
怎么戒赌咯?
一天一个苹果、一袋奶,坚持一个月能瘦10斤么
道县永州中国银行24小时自助银行(283乡道)地
成都便宜休闲皮鞋
现在小艾在76人的工资已是底薪了,我想知道他
西塞山区黄石运友货运怎么去啊,谁知道地址啊
推荐资讯
2009年在全校英语竞赛中获得第一名 用英语怎
王力宏在8月7号快乐大本营唱的那首歌叫什么?
怎样明确的看待自己的未来,难道人的一生就应
内存卡锁上了怎么解?
怎么区别三码手机和五码手机?
我想写一封情书给我分手半年的女朋友!大家帮
白羊座伤心后要做什么事让自己开心
女人在外冷内热的男人心里的位置重要吗?
东营有没有山?
我的兄弟叫顺溜经典对白
木棒打头痛还是铁棒打头痛
用迅雷看电影对电脑好么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?