2015-05-13 72 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并提供慷慨的评论。