1

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

我的问题如下:

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

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

我对 VBA 很陌生,没有太多想法。

非常感谢任何帮助。

非常感谢

4

1 回答 1

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

希望有帮助。

于 2013-05-16T04:30:45.543 回答