VB Split语句下标越界,以下是代码
--------------------------------------------------------------------------------------------------------------------------------------------
Dim AreaName() As String
Private Sub Combo1_Click()
Combo2.Clear
Dim A
A = Split(Split(AreaName(Combo1.ListIndex), ":")(1), ",")
For I = 0 To UBound(A)
Combo2.AddItem A(I)
Next
End Sub
Private Sub Form_Load()
Dim s As String, I As Integer
Open "C:\1.txt" For Input As #1
I = 0
Combo1.Clear
While Not EOF(1)
Line Input #1, s
If UBound(Split(s, ":")) > 0 Then
ReDim Preserve AreaName(I) As String
AreaName(I) = s
Combo1.AddItem Split(s, ":")(0)
I = I + 1
End If
Wend
Close #1
Open "C:\规定.txt" For Input As #3
I = 0
Combo3.Clear
While Not EOF(3)
Line Input #3, s
If UBound(Split(s, ":")) > 0 Then
ReDim Preserve AreaName(I) As String
AreaName(I) = s
Combo3.AddItem Split(s, ":")(0)
I = I + 1
End If
Wend
Close #3
End Sub
TXT1内容:123:A,B,C
由于我要同时加载COMBO1和COMBO3甚至更多按键,同时要COMBO2能显示A,B,C内容,但是运行时VB给出错误提示是这句:
A = Split(Split(AreaName(Combo1.ListIndex), ":")(1), ",")下标越界,这个要怎么弄?
VB Split语句下标越界
答案:2 悬赏:30 手机版
解决时间 2021-03-08 12:24
- 提问者网友:川水往事
- 2021-03-07 18:14
最佳答案
- 五星知识达人网友:野味小生
- 2021-03-07 19:03
AA=Split(AreaName(Combo1.ListIndex), ":")
if ubound(AA)>0 then A = Split(AA(1), ",")
if ubound(AA)>0 then A = Split(AA(1), ",")
全部回答
- 1楼网友:一袍清酒付
- 2021-03-07 19:12
下标越界说明request.form("town")获得的值少于2个 <% city = request.form("city") town = request.form("town") if town = "" then iii1 = split(city,",") else iii1 = split(town,",") end if for jjj = 0 to ubound(iii1) response.write iii1(jjj) & "
" next %> 看看这样可以不? town和city都是要 aaa,bbb,ccc,ddd这样的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯