我想知道如何使用变量来调用另一个变量。例如Apple1,Apple2,Apple3,Apple4,Apple5,Apple6和AppleNum。
我们说AppleNum是4.如何使用AppleNum来调用代码来使用Apple4?
另外,如果Apple1,Apple2等是对象怎么办?
我对如何解决这个问题的第一个想法是使用某种数组吗?
注意:在这里使用Select Case会起作用,但不仅仅是我所拥有的代码,并且需要单独写出每个案例(很多工作)
只是出于兴趣,有没有办法在代码中定义AppleNum数量的变量?
如果你能提供帮助,谢谢!
答案 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)
如果稍后你希望数组大两倍,但你不想丢失你分配的前六个元素。
我希望这些事情可以让你解决问题。