将工作表范围分配给一个数组
我正在尝试将工作表中的范围分配给数组variables,到目前为止还没有解决。 不是VB的专家,任何帮助表示赞赏。 我input的范围是确定的,但是行和列大小的数组声明仅仅是一个猜测。 谢谢!
Dim runningavg(1 To 10000, 1 To 76), chartdata(1 To 598, 1 To 121) As Long runningavg = Worksheets("Running Avg Log").Range("A4:BX10004") chartdata = Worksheets("Chart Data").Range("B6:DR604")
这将工作 – 一个Variant
可以被分配到几乎任何东西 :
Dim runningavg as variant, chartdata as variant runningavg = Worksheets("Running Avg Log").Range("A4:BX10004").value chartdata = Worksheets("Chart Data").Range("B6:DR604").value
当数组已经被resize而不是变体时,你不能将整个范围读入数组中。 要用一个固定的数组来完成这个工作,你需要逐个单元地写入数组。