我的googlefu让我失望了,我来找你帮忙:
VBA是否能够像PHP一样拥有Variable Variables?我知道在PHP中你可以等到使用$$var
来声明一个变量。
是否可以在VBA中执行此操作?例如,有没有办法可以说:我读取了1000个字符串的整个数组,我得到的每个字符串都可以用该字符串声明变量,例如,如果数组的第80个元素名为STO,我怎么能告诉VBA创建一个名为sto?
的变量答案 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,您可以在程序中添加行,以便根据需要定义变量。当然这不是一种直截了当的方式,我也不推荐它。这只是为了您的信息。
更多例子可以在谷歌上搜索“VBE insertlines”
HTH!