2013-05-14 148 views
1

我是新来的论坛,所以请原谅我,如果我不习惯的程序。如何根据另一个变量的值定义变量

我的问题如下:

假设我在VBA运行的循环i = 1到10 我想基于圈数来定义变量。

也就是说,如果有10个循环,那么有10个变量创建x1,x2,...,x10 如果有20个循环,则有20个变量创建x1,x2,..... ,x20。

我是VBA的新手,并没有太多的想法。

任何帮助真的很感激。

非常感谢

+4

而不是有一堆变量使用数组进行调查。 – bernie 2013-05-14 17:23:57

回答

0

如果你知道有多少圈,你有,只是用这些信息来定义一个变量数组。

例如:

Dim numbers(1 To 10) As Long 'declare the upper/lower bounds 
Dim morenumbers(20) As Long 'default starts with 0 as lower bound 

现在,如果你想通过一个循环申报值,也很容易。假设您想要10个字符串的阵列,foo1-foo10:

Dim arrayOfFoo(1 To 10) As String 

For i = 1 To 10 
    arrayOfFoo(i) = "foo" & i 
Next 

希望有所帮助。

相关问题