VBA中,用REANGE将区域赋值到变量,变量的类型应是什么?

VBA中,用REANGE将区域赋值到变量,变量的类型应是什么?可以这样吗?
我知道可以在不定义变量时,这样做,但不知道为为什么?z是什么类型?
z=RANGE("A1:W13")
RANGE("A101:W113")=z
以上结果正确,为什么?z在没定义的时候,应是变体变量,但这个变体变量是什么内容呢?是数组吗?如果我要事先定义,是不是要定义成数组型?
最新回答
他说那很美い

2024-10-15 08:14:10

z=RANGE("A1:W13") 后,z中存放的是RANGE("A1:W13") 的内容,不是数组。你要是定义,只能定义成变体型,否则就会出错。
仙女不需要爱

2024-10-15 08:02:10

Debug.Print TypeName(变量)
大叔的仙女棒

2024-10-15 08:12:49

应该是数组
可以这样定义:dim z(),单元格区域生成的数组是一个二维数组,引用时可以这样引用
z(1,1),z(1,2)----