VBA这个动态数组arr()

Sub s3()
Dim arr() '声明一个动态数组(动态指不固定大小)
Dim arr1 '声明一个Variant类型的变量
arr = Range("a1:c7") '把单元格区域A1:C7的值装入数组arr
arr1 = Range("a1:c7") '把单元格区域A1:C7的值装入数组arr1

MsgBox arr(1, 1) '读取arr数组中第1行第1列的数值

MsgBox arr1(2, 3) '读取arr1数组的第2行第3列的数值

End Sub

'..........................VBA这个动态数组arr()................为什么不用redim直接可以用

这东西没有必要深究为什么,如果一定要问为什么,只有问微软了。arr()是动态数组,会自动生成数组结构,连续的range区域数值赋给这个变量,VBA默认情况下把它看成是数组,并且一旦赋值,数组大小与元素值都确定了
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网