2013-05-27 85 views
0

我想知道如何使用變量來調用另一個變量。例如Apple1,Apple2,Apple3,Apple4,Apple5,Apple6和AppleNum。通過變量excel調用變量

讓我們說AppleNum是4.我如何使用AppleNum調用代碼來使用Apple4?

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

我首先想到如何解決這個問題是通過使用某種數組?

注:此處使用選擇案例將工作,但並不是簡單的我已經和將需要各種情況下的代碼寫出來單獨(大量的工作)

只是出於興趣,TS有辦法在代碼中定義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開始)。您可以在一個聲明(沒有redimensioning)與

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

假設Apple1等此前已宣佈宣佈整個數組。

如果你聲明myArrayVariant而不是Integer(或者不給出類型 - 默認爲Variant),那麼你的數組可以包含你想要的任何東西。

您還可以使用

ReDim Preserve myArray(1 to arraySize * 2) 

如果在稍後要在陣列的兩倍大,但你不想失去你指派了前六個要素。

我希望這些事情能讓你隨着你的問題而動。