【发布时间】:2015-02-04 20:24:56
【问题描述】:
VBA 数组和变体数组让我很困惑!
如果我有一个二维数组,它本质上是电子表格上的一个范围,有没有办法设置一个等于二维数组中这些列之一的一维新数组?
这有意义吗?
编辑:
我有一个作为报价模板的电子表格。我引用的其中一些产品是我们不想引用的产品,因为它们不符合我们的指导方针。
我想浏览这些产品行,并通过检查产品是否有一个“踢”字段来确定哪些是坏的。如果是这样,那么我也将为该行(产品)创建其他字段。简单的宏。问题是我来自 Python 和 C,我倾向于将这些电子表格视为一堆一维数组,我通常会编写循环来遍历它们。
我过去所做的就是采用该范围,然后创建一堆一维数组,然后使用“for 循环”或“for each 循环”循环这些数组。这种方法效果很好,但是分配所有一维数组很痛苦。今天我想,也许有一种方法我只是用二维数组做同样的事情,因为很容易将整个范围快速分配为二维数组。
无论如何,我遇到的问题是我不知道如何仅引用二维数组的一维(col)。
我可以对二维数组的一列进行 for each 循环吗?
【问题讨论】:
-
当你说本质上 - 实际上是一个范围还是一个数组?
-
我一直在尝试使用实际范围,然后使用该范围的值来填充数组。我不确定哪种方法更适合我想做的事情。
-
让我快速总结一下我正在尝试做的事情,因为也许我做错了。
-
编辑了我的问题并添加了更多关于我在做什么的细节。