如下代码提示编译错误,缺少数组,看了多次,百思不得其解,请各位高手指点:
Dim a(9) As LongPrivate Sub Form_Load()
a(0) = 564: a(1) = 78: a(2) = 45: a(3) = 456412
a(4) = 456: a(5) = 1: a(6) = 45 + 79
a(7) = 12: a(8) = 1 * 966: a(9) = 65 / 5
Dim i As Long
For i = 0 To 9
Label1.Caption = Label1.Caption & "a(" & CStr(i + 1) & ")" = CStr(a(i)) & ""
Next i
End SubPrivate Sub Command1_Click()
Dim i As Long, l As Long, a As Long
For i = 0 To 9
For l = i To 9
If a(i) > a(l) Then '这个地方提示错误"编译错误,缺少数组"
n = a(i)
a(i) = a(l)
a(l) = n
End If
Next l
Print a(i)
Next i
End Sub
Dim a(9) As LongPrivate Sub Form_Load()
a(0) = 564: a(1) = 78: a(2) = 45: a(3) = 456412
a(4) = 456: a(5) = 1: a(6) = 45 + 79
a(7) = 12: a(8) = 1 * 966: a(9) = 65 / 5
Dim i As Long
For i = 0 To 9
Label1.Caption = Label1.Caption & "a(" & CStr(i + 1) & ")" = CStr(a(i)) & ""
Next i
End SubPrivate Sub Command1_Click()
Dim i As Long, l As Long, a As Long
For i = 0 To 9
For l = i To 9
If a(i) > a(l) Then '这个地方提示错误"编译错误,缺少数组"
n = a(i)
a(i) = a(l)
a(l) = n
End If
Next l
Print a(i)
Next i
End Sub
解决方案 »
- 新人报道,紧急求助,希望各位大神帮忙。怎么抓取网页数据到excel
- 请问在VB中关于备份SQL数据库的问题(在线等)
- 请问关于LISTBOX列表框的问题?
- Vb+sql2000 怎么能把声音文件(wav)存到数据库里,然后读取出来并播放
- 各位大虾,请给vb初学者推荐几本好书,谢谢!
- 关于报表控件DataRrport的问题,急!
- dir()函数的问题
- vb编写计算器遇到的问题
- 关于Visual Basic 6.0的浏览器控件
- 请教:如何实现集合属性,就像Toolbar1.Buttons("new").Enabled=True那样?
- 求解:如何连接FTP上的Access数据库和在已有数据库中新建表。
- 关于vb6.0数组问题??
Dim i As Long, l As Long, n As Long
Dim i As Long, l As Long, n As Long
For i = 0 To 9
For l = i To 9
If a(i) > a(l) Then '这个地方提示错误"编译错误,缺少数组"
n = a(i)
a(i) = a(l)
a(l) = n
End If
Next l
Print a(i)
Next i
End Sub
而在Private Sub Command1_Click()过程里你又定义了a长整(非数组),
这样Private Sub Command1_Click()过程里不再接收全局数组a,只接收
部分变量长整a,它并非数组,就造成了缺少数组的错误。总结一下:全局变量与局部变量同名的情况下,局部变量屏蔽全局变量,切记。