在vba中,如果使用选项Explicit
,则需要声明所有变量。
但是,如果我要命名的变量很多,例如x1
,x2
,x3
... xi
,那么从命名公用x
会使它们相互关联(与a
,b
,c
,d
...相对)
看到他们时,一个人会知道他们都属于x
,但是有什么方法可以通过对所有x
,{{1 }} ...?代替
x1
谢谢大家!
答案 0 :(得分:2)
声明一个数组。与vb-script或asp-classic不同,您无法通过串联值进行声明或赋值。
'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