可变变量可能吗?

时间:2011-01-23 22:30:31

标签: php vba variables variable-variables

我的googlefu让我失望了,我来找你帮忙:

VBA是否能够像PHP一样拥有Variable Variables?我知道在PHP中你可以等到使用$$var来声明一个变量。

是否可以在VBA中执行此操作?例如,有没有办法可以说:我读取了1000个字符串的整个数组,我得到的每个字符串都可以用该字符串声明变量,例如,如果数组的第80个元素名为STO,我怎么能告诉VBA创建一个名为sto?

的变量

2 个答案:

答案 0 :(得分:3)

这是不可能的。但是,几乎任何依赖变量变量的代码都会被严重破坏,并且应该重构,例如使用数组。

编辑(pst): 如果您需要按给定名称a dictionary can be used访问值。摘录/示例:

Dim d As dictionary
Set d = New dictionary
d("STO") = arr(80) 'or whatever it is in VBA

答案 1 :(得分:1)

嗯,你可以......有点儿。

通过操作VBE,您可以在程序中添加行,以便根据需要定义变量。当然这不是一种直截了当的方式,我也不推荐它。这只是为了您的信息。

Here is a tutorial.

更多例子可以在谷歌上搜索“VBE insertlines”

HTH!