使用一系列变体

时间:2017-08-23 21:07:36

标签: excel excel-vba vba

我在VBA代码中声明了一个变量变量,它接受范围内的值。 E.g。

Dim Output as variant
Output = Range("A1:Z1").value

我已经宣布了另一组变种。

Dim OutputArray(10000) as variant

此数组中的每个项都是Output的迭代;即OutputArray(0)是第一次迭代中Output的值,OutputArray(1)是第二次迭代中Output的值,依此类推。

我有两个问题:

  1. 如何从OutputArray中提取单个项目;例如我想知道第27次迭代中单元格C1的值吗?

  2. 如何一次性将整个数组OutputArray粘贴到工作表上?如果不可能一次性完成,那么我最好的选择是什么?

  3. 提前致谢!

1 个答案:

答案 0 :(得分:3)

要在第27次迭代中返回C1,它将类似于

OutputArray(26)(1,3)

我认为你必须分别粘贴每次迭代

  • 设置范围的第一个单元格(左上角)
  • 调整范围大小以包括迭代的大小。
    • 如果它们的大小相同,则可以使用常量;如果没有,你将不得不计算它。
  • R = outputArray(iteration_num)
  • 根据您希望下一次迭代的位置增加FirstCell
  • 重复