假如我有一列数字(它们的数量可能不同,但在1000-10000之间),我想在VBA中将它们全部读入一个数组中,最快的方法是什么? 显然,我可以创建一个大小为10000的数组并使用for/while循环,但是否有比这更快的方法?
像这样吗?Dim Ar as Variant Ar = Sheets("Sheet").Range("A1:A10000").Value 如果您不知道最后一行,则可以使用此方法查找最后一行,然后使用上面的代码:Ar = Sheets("Sheet").Range("A1:A" & LRow).Value
.Value2
。我注意到的唯一区别是在日期方面,.Value2
返回序列号而不是[本地]格式化日期。 - lori_m