通过变量excel调用变量

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

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

另外,如果Apple1,Apple2 ...等是对象呢?

我首先想到如何解决这个问题是通过使用某种数组?

注:此处使用选择案例将工作,但并不是简单的我已经和将需要各种情况下的代码写出来单独(大量的工作)

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

如果可以帮助,谢谢!

回答:

有可能具有在VBA可变大小的阵列,使用以下(举例):

Dim myArray() as Double 

Dim AppleNum as Integer, arraySize as Integer

AppleNum = 4

arraySize = 6

ReDim myArray(1 to arraySize)

这会创建一个数组myArray,并改变其尺寸为6个元素长(与索引从1开始)。您可以在一个声明(没有redimensioning)与

myArray = Array(Apple1, Apple2, Apple3, Apple4, Apple5, Apple6) 

假设Apple1等此前已宣布宣布整个数组。

如果你声明myArrayVariant而不是Integer(或者不给出类型 - 默认为Variant),那么你的数组可以包含你想要的任何东西。

您还可以使用

ReDim Preserve myArray(1 to arraySize * 2) 

如果在稍后要在阵列的两倍大,但你不想失去你指派了前六个要素。

我希望这些事情能让你随着你的问题而动。

以上是 通过变量excel调用变量 的全部内容, 来源链接: utcz.com/qa/261793.html

回到顶部