【发布时间】:2012-07-16 12:11:15
【问题描述】:
假设我有一列数字(其中有多少可以变化,但可能在 1000-10000 之间)并且我想将它们全部读入 VBA 中的数组中,最快的方法是什么所以?
显然我可以创建一个大小为 10000 的数组并执行 for/while 循环,但有没有比这更快的方法?
【问题讨论】:
假设我有一列数字(其中有多少可以变化,但可能在 1000-10000 之间)并且我想将它们全部读入 VBA 中的数组中,最快的方法是什么所以?
显然我可以创建一个大小为 10000 的数组并执行 for/while 循环,但有没有比这更快的方法?
【问题讨论】:
像这样?
Dim Ar as Variant
Ar = Sheets("Sheet").Range("A1:A10000").Value
如果你不知道最后一行,那么你可以使用this找到最后一行,然后使用上面的代码作为
Ar = Sheets("Sheet").Range("A1:A" & LRow).Value
【讨论】:
.Value2。我注意到的唯一区别是 .Value2 返回序列号而不是 [本地] 格式化日期的日期。