通过变量excel调用变量

时间:2013-05-27 14:10:12

标签: excel-vba variables excel-2010 vba excel

我想知道如何使用变量来调用另一个变量。例如Apple1,Apple2,Apple3,Apple4,Apple5,Apple6和AppleNum。

我们说AppleNum是4.如何使用AppleNum来调用代码来使用Apple4?

另外,如果Apple1,Apple2等是对象怎么办?

我对如何解决这个问题的第一个想法是使用某种数组吗?

注意:在这里使用Select Case会起作用,但不仅仅是我所拥有的代码,并且需要单独写出每个案例(很多工作)

只是出于兴趣,有没有办法在代码中定义AppleNum数量的变量?

如果你能提供帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

VBA中可以有一个可变大小的数组,使用以下(例如):

Dim myArray() as Double
Dim AppleNum as Integer, arraySize as Integer
AppleNum = 4
arraySize = 6

ReDim myArray(1 to arraySize)

这将创建一个数组myArray,并将其大小更改为6个元素长(索引从1开始)。您可以使用

在一个语句中声明整个数组(无需重新定义)
myArray = Array(Apple1, Apple2, Apple3, Apple4, Apple5, Apple6)

假设先前已声明Apple1等。

如果您将myArray声明为Variant而不是Integer(或者不提供类型 - 默认为Variant),那么您的数组可以包含您想要的任何内容。

您也可以使用

ReDim Preserve myArray(1 to arraySize * 2)

如果稍后你希望数组大两倍,但你不想丢失你分配的前六个元素。

我希望这些事情可以让你解决问题。