使用不同工作表的范围填充数组

时间:2013-11-08 13:53:11

标签: arrays vba range worksheet

在一个函数中,我像下面一样定义了我的数组,但是当我在工作表中使用它时,该函数给了我#value。当我离开工作表部分(“兴趣”)时,它会起作用,然而,在错误的工作表中。我该怎么做,告诉Excel使用工作表“interestrate”

中的值填充数组

array1 =工作表(“兴趣”)。范围(“a”& range1.Value&“:c”& range2.Value)

1 个答案:

答案 0 :(得分:0)

假设range1range2是单个单元格Range对象,其值为整数/长值,我相信这是你的问题:

您有一个多维数组(3列,不同的行数由range1range2的最大值确定。行数并不重要。问题是你不能在一个单元格中放置一个值数组。

长话短说,你当然应该像你一样分配给一个数组,例如:

enter image description here

如果您的函数返回#Value!错误,那么您的函数的其余部分或您希望/尝试使用该函数时会出现问题。