VBA是否支持使用范围变量的数组?
dim rangeArray() as range
dim count as integer
dim i as integer
count = 3
redim rangeArray(1 to count)
for i = 1 to count
msgbox rangeArray(i).cells(1,1).value
next
我无法在这种类型的应用程序中使其工作。 我想将一系列范围按特定顺序存储为“主副本”。 然后,我可以向该数组添加,删除,排序或执行任何操作,然后只需将其打印到Excel中的一系列范围即可。 似乎Excel不支持此功能-它只强制您将数据存储在电子表格中,并且必须重新读取才能使用它。
Set rangeArray(1) = Range("A1")
后跟Set rangeArray(2) = Range("A2")
再跟Set rangeArray(3) = Range("A3")
。 - shahkalpesh