【问题标题】:Excel VBA Group Variables together and perform For Each in the groupExcel VBA 将变量分组在一起并在组中执行 For Each
【发布时间】:2013-06-04 17:22:29
【问题描述】:

我正在编写一个包含一组大约 11 个数组的代码。我想对每个数组中的相应元素执行相同的操作。我想知道是否有办法将数组组合在一起并在组上运行 For Each。这是我想要完成的一个非常简单的例子:

Array1 = ("A", "", "C")
Array2 = ("", "B", "C")
Array3 = ("","","C")
'Is there a way to group these arrays by say Group(Array1,Array2,Array3) 
'Or something like that to then do the following

For Each (Array in Group)
For i = 1 To 3 ' Position in Array
If ((Array in Group)) (i) = "" Then ' Test each position in the array
((Array in Group)) (i) = 1
End If
Next
Next

这是一个非常简单的例子来说明我想要表达的观点。我只是想知道我是否可以对数组进行分组,以便我可以在 For Each 循环中循环。

【问题讨论】:

    标签: arrays excel foreach grouping vba


    【解决方案1】:

    你可以使用

    group = array(array1, array2, array3)
    

    然后你可以使用每个。虽然使用索引变量而不是 for each 循环更有效。

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 2015-05-08
      • 2018-05-27
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2011-11-22
      • 1970-01-01
      相关资源
      最近更新 更多