如何根据另一个变量的值定义变量

时间:2013-05-14 17:11:49

标签: vba loops excel-vba excel

我是论坛的新手,所以如果我不熟悉这些程序,请原谅我。

我的问题如下:

假设我在VBA i = 1到10中运行循环 我想根据循环次数定义变量。

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

我对VBA很新,并且没有太多想法。

非常感谢任何帮助。

非常感谢

1 个答案:

答案 0 :(得分: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

希望有所帮助。