这里我在Excel中有一些复杂的VBA组合问题。 我有n个变量由起始值,停止值和步骤定义。 N个变量是基本如下的双值。VBA中N个变量的组合
Var1, Var2, Var3, .... VarN
start: 20, 1, 0.1, ....
stop : 100, 10, 1.0, ....
step : 10, 1, 0.1, ....
什么是生成如下面的各变量的组合的最有效的(快速)的方法:
20, 1, 0.1
20, 1, 0.2
20, 1, 0.3
...
...
...
100, 10, 0.8
100, 10, 0.9
100, 10, 1.0
相信存在用于此情况下,所有组合900(= 9x10x10)。
更具挑战性的部分是,我使用这样的双阵列(不涉及任何工作表公式),需要N个变量的情况下更灵活的解决方案:
Private startValue() As Double ' start value of each variable
Private stopValue() As Double ' stop value of each variable
Private stepValue() As Double ' step value of each variable
Private combination() as double 'combination of all N variable
Private n as integer ' number of variable = N
ReDim startValue(1 To 1, 1 To n) As Double
ReDim stopValue(1 To 1, 1 To n) As Double
ReDim stepValue(1 To 1, 1 To n) As Double
我真的很感谢你的热心帮助。
亲切的问候。
谢谢。 N变量的情况可以在vba中有效完成吗? – auto9817
是的。对于这种情况,VBA已经足够好了。 –