可变变量可以吗?
我的 googlefu 失败了,我来向你寻求帮助:
Is VBA 能够拥有 Variable像 PHP 一样的变量?我知道在 PHP 中您可以等待使用 $$var
来声明变量。
可以用VBA实现吗?例如,有没有一种方法可以这样说:我读取了 1000 个字符串的整个数组,并且我得到的每个字符串都可以用该字符串声明一个变量,例如,如果数组的第 80 个元素名为 STO,我如何告诉 VBA创建一个名为 sto 的变量?
My googlefu has failed me and I come to you for help:
Is VBA capable of having Variable Variables like PHP? I know that in PHP you can wait to declare a variable by using $$var
.
Is it possible to do it in VBA? for example, is there a way that lets say: I read an entire array of 1000 strings and each string that I get can declare a variable with that string, e.g if the 80th element of an array is named STO how can I tell VBA to create a variable with the name sto?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是不可能的。但几乎所有依赖可变变量的代码都被严重破坏,应该重构,例如使用数组。
编辑(太平洋标准时间):
如果您需要按给定名称访问值可以使用字典。摘录/示例:
It's not possible. But almost any code which relies on variable variables is horribly broken anyway and should be refactored e.g. to use array.
Edit (pst):
If you need to access values by a given name a dictionary can be used. An excerpt/example:
好吧,你可以......有点。
通过操作 VBE,您可以向程序中添加行,从而根据需要定义变量。当然,这不是一个简单的方法,我也不推荐它。这只是为了你的信息。
这是一个教程。
更多示例可以通过
谷歌搜索“VBE insertlines”找到!
Well you can ... sort of.
By manipulating the VBE you may add lines to your program, so defining variables as you want. Of course this is not a straightforward way, nor I recommend it. It's just for your info.
Here is a tutorial.
More examples can be found googling "VBE insertlines"
HTH!