作者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