作者tianne (tianne)
看板Visual_Basic
标题[VBA ] 动态阵列索引超出范团?!
时间Sat Jun 19 22:12:44 2010
请教版上各位高手们
小弟用的是MS Office 2003 Excel VBA
但每次程式里有动态阵列时,总是会出现"阵列索引超出范围"
简单范例如下:
Sub array_test()
Dim T_array() As Integer
For i = 0 To 4
T_array(i) = i
Next i
End Sub
但若改成一般阵列,则可正常执行:
Sub array_test()
Dim T_array(5) As Integer
For i = 0 To 4
T_array(i) = i
Next i
End Sub
我查过了Help档,似乎不应该发生这种问题咧~
麻烦版上大大帮忙解答罗!! 谢谢 !!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.81.176
1F:→ clifflu:() 代表不在宣告时指定,而非自动增长 06/19 22:18
2F:→ clifflu:如果是 VB 的话,可以用 redim preserve 去重新设定上限 06/19 22:19
3F:→ clifflu:VBA 我不熟,所以语法可能要自己去查一下 lol 06/19 22:19
4F:推 sueadolph:开始用()宣告,阵列要用的时候要redim宣告给定阵列大小 06/20 19:47
5F:→ sueadolph:GOOGLE 用redim就有很多可以参考的了 06/20 19:48
6F:→ tianne:嗯嗯...看来VBA上即使定义了动态阵列,放资料前还是 06/21 00:14
7F:→ tianne:得用ReDim定义过一次...之前用Matlab习惯了 06/21 00:15
8F:→ tianne:没想到得再定义一次,谢谢二位大大回答!! 06/21 00:15