sorting数组或工作表

我有这样的代码行:

sourceRange = wbkSourceFile.Worksheets(1).Range(Cells(1, 1), Cells(lengthOfArray, widthOfArray)) 

它应该从工作表的范围,我馈送到一个macros,并将其放入一个数组,所以我可以做一些计算,然后将结果数据放在另一个表。 如果我需要将这些数据按源数据中的三列进行sorting,以便进行计算,最好在将范围复制到数组之前对表进行sorting(即运行上面的代码),或者填充数组然后sorting数据?

总之,最好是sorting工作表数据,然后加载数组或之后sorting数组?

主要区别在于,如果您进行sorting,源表将最终sorting。 如果子进行sorting,则源表可以保持不变。

同样,如果你要重复这个过程,那么每次处理数据时,使用子类将会为你节省一些时间。

VBA没有任何内置的sortingfunction,所以如果你要用代码来做,你必须写/find一个sortingalgorithm。 如果您在多列上sorting,这将变得非常复杂。 因此,我会说你最好的select是使用Range.Sort对工作簿中的数据进行sorting。