1

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

VBA 是否能够拥有像 PHP 这样的变量?我知道在 PHP 中,您可以等待使用$$var.

是否有可能在VBA中做到这一点?例如,有没有一种方法可以说:我读取了一个包含 1000 个字符串的整个数组,并且我得到的每个字符串都可以用该字符串声明一个变量,例如,如果数组的第 80 个元素被命名为 STO,我该如何告诉 VBA创建一个名为 sto 的变量?

4

2 回答 2

3

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

编辑(pst):如果您需要按给定名称访问值,可以使用字典。摘录/示例:

Dim d As dictionary
Set d = New dictionary
d("STO") = arr(80) 'or whatever it is in VBA
于 2011-01-23T22:32:03.313 回答
1

好吧,你可以......有点。

通过操作 VBE,您可以在程序中添加行,因此可以根据需要定义变量。当然,这不是一个简单的方法,我也不推荐它。这只是为了你的信息。

这是一个教程。

更多示例可以在谷歌搜索“VBE insertlines”中找到

于 2011-01-24T00:11:13.267 回答