【发布时间】:2015-03-15 15:45:59
【问题描述】:
是否可以使用不同的变量来命名数组变量?例如,如果我将变量“i”定义为一个整数,其值等于我使用的列数:
Sub varNameTest
Dim i, j, As Integer
i = ActiveSheet.UsedRange.Columns.Count
...
是否可以通过 i 建立“i”个名为 myArray1 的数组?可能是这样的:
For j = 1 to i
Dim (myArray & j())
Next i
虽然上面这个例子的语法不正确,但我只是想说明我正在尝试做什么。
编辑:为了更清楚,使用上面的示例,假设我在工作簿中有 4 张工作表。变量 i 将是 4,我将有一些代码生成 myArray1()、myArray2()、myArray3() 和 myArray4()。
【问题讨论】:
-
AFAIK,我不这么认为。您可以做的是创建一个数组,而不是在运行时创建变量。
-
您的编辑并没有真正阐明问题。它可能有助于解释你想用这些“命名”数组做什么。
标签: arrays vba loops excel excel-2010