【发布时间】:2014-04-08 16:51:05
【问题描述】:
我想将列的值放入数组或列表中,而不必执行 for 循环。
所以基本上如果我有:
Col A
---------
212
411
432
我想把这些值放在一个数组或列表中。这就是我的想法,但我不知道 VBA 语法:
- 以某种方式引用 Col A(即 myColumn = column("Col A")
- 将列值插入到数组中(即 myArray = myColumn
感谢您的帮助!
【问题讨论】:
-
为什么不想使用 for 循环?
-
因为我认为可以有更直接的方法来做到这一点,从而提高我的效率。
-
我不会担心效率,除非您一遍又一遍地针对数千行数据运行此操作。 for 循环是要走的路。我不知道如何在没有循环的情况下将数据放入数组中,即使有,它也会在引擎盖下循环——你只是不知道而已。
-
我会为大量数据运行这个,这就是我担心的原因。
-
arr = Range("A1:A3")此语句将范围的值放入数组中,无需循环。请参阅下面的答案。