我是论坛的新手,所以如果我不习惯这些程序,请原谅我。
我的问题如下:
假设我在 VBA i = 1 到 10 中运行一个循环,我想根据循环数定义变量。
也就是说,如果有 10 个循环,则创建 10 个变量 x1, x2,...., x10 如果有 20 个循环,则创建 20 个变量 x1, x2, ....., x20。
我对 VBA 很陌生,没有太多想法。
非常感谢任何帮助。
非常感谢
如果您知道您有多少个循环,只需使用该信息来定义变量数组。
例如:
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
希望有帮助。