2015-05-13 71 views
0

我有一個幾十個變量名稱(類型爲整數)的列表。我想爲它們分配值。這些值位於數組中。看起來應該有一些比幾十個陳述更加優雅,比如Vrbl_1 = ValArray(1), Vrbl_2 = ValArray(2)等。如何在Excel的VBA中創建變量名稱的列表

我想保留單個變量名稱,因爲它們具有助記符值。我試着創建一個由變量名組成的數組,注意按順序將它們對應於ValueArray中的值,但使用namesArray(i)= ValArray(i)的For循環不起作用。它將值放入名稱數組中,而不是將值放入變量名稱中。

我覺得我做錯了什麼與C語言中所謂的指針有關。 是否有某種方式可以使用集合來執行此操作?

+0

感謝您的建議羅伯特。這非常有幫助。 – profSteve

回答

0

你可以把它們放在一個Dictionary ...

set dictionary = CreateObject("scripting.dictionary") 

With dictionary 
    .Add "Vrbl_1", ValArray(1) 
    .Add "Vrbl_2", ValArray(2) 
End With 

...然後按名稱指代他們。

dictionary.Item("Vrbl_1") 

正如你所看到的,這是一個工作。就個人而言,如果只有幾十個,我只需要使用分立的變量名,或者直接使用ValArray並提供慷慨的評論。