如何在VBA中声明一系列变量,例如从x1到xi

时间:2018-06-22 21:30:39

标签: excel declare

在vba中,如果使用选项Explicit,则需要声明所有变量。

但是,如果我要命名的变量很多,例如x1x2x3 ... xi,那么从命名公用x会使它们相互关联(与abcd ...相对)

看到他们时,一个人会知道他们都属于x,但是有什么方法可以通过对所有x,{{1 }} ...?代替

x1

谢谢大家!

1 个答案:

答案 0 :(得分:2)

声明一个数组。与不同,您无法通过串联值进行声明或赋值。

'this does not work
dim i as long
for i=1 to 99
    dim x & i as double
    x & i = i * 1.5
next i

'this works
dim i as long, x as variant
i=99
redim x(1 to i)

for i=lbound(x) to ubound(x)
    x(i) = i * 1.5
next i

for i=lbound(x) to ubound(x)
    debug.print x(i)
next i