• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

通过变量excel调用变量

excel-vba 来源:B-Ballerl 3次浏览

我想知道如何使用变量来调用另一个变量。例如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) 

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

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)