可变变量可以吗?

发布于 2024-10-14 08:01:13 字数 331 浏览 6 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百变从容 2024-10-21 08:01:13

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

编辑(太平洋标准时间):
如果您需要按给定名称访问值可以使用字典。摘录/示例:

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

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:

Dim d As dictionary
Set d = New dictionary
d("STO") = arr(80) 'or whatever it is in VBA
木格 2024-10-21 08:01:13

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

通过操作 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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文