大家好,这是我编的一个小程序,但是不知道怎么老是提示数组越界,不知道为什么,请大家指点。
Sub tt()
Dim myarray As Variant
myarray = Range("A:A").Value
For i = 1 To 50
Debug.Print myarray(i)
Next i
End Sub
Sub tt()
Dim myarray As Variant
myarray = Range("A:A").Value
For i = 1 To 50
Debug.Print myarray(i)
Next i
End Sub
你当数组来用肯定会出错定义数组的语法:
dim 变量名() as 数据类型如:
din aa() as string
如果没分析错,Range是引用的Excel中的Range吧,如果是这样,为什么不直接使用它呢?用cells(r,c)就行了。
Sub tt()
Dim myarray As Variant
myarray = Range("A:A").Value
For i = 1 To 50
Debug.Print myarray(i,1)
Next i
End Sub
黄色为修改之处。
谢谢,期待解答。