将工作表范围分配给一个数组

我正在尝试将工作表中的范围分配给数组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而不是变体时,你不能将整个范围读入数组中。 要用一个固定的数组来完成这个工作,你需要逐个单元地写入数组。