-1

我有一个关于 .Match 和 .Intersect 的两个内置 VBA 函数的问题。目前我有 2 个一维数组,我希望将信息整合到一个新数组中。我意识到我之前已经发布了一个关于解决问题的方法的问题,但是这个问题与哪种方法更好有关。一种方法能够比另一种更快地将信息整合到一个新的阵列中吗?一种方法是否也比另一种方法更可靠?

4

3 回答 3

1

从 Excel 帮助

Excel 开发人员参考

Application.Intersect 方法
返回一个 Range 对象,该对象表示两个或多个范围的矩形交集。

数组不是范围,因此 interset 不适用于您的问题。

对您正在尝试做的事情以及原始数据的形式进行更详细的解释将提供更好的建议

于 2011-06-28T10:17:57.633 回答
0

如果您在 vba 中合并两个数组,那么.Match函数和函数的.Intersect行为方式不同,因为您将无法与函数合并Match,您只能找到一个值。

因此,我会说,使用intersect方法。

如果您想要更准确的答案,请通过示例和您已经构建的代码更准确地告诉我们您想对数组做什么。

问候,

最大限度

于 2011-06-28T08:57:06.883 回答
0

Intersect 是一种查找一个或多个范围的交集的方法:它不适用于数组。它返回作为范围参数交集的子集范围。
除非您的数组已排序,否则循环比较数组可能比使用 .MATCH 更有效

于 2011-06-28T10:21:18.897 回答