vbscript - 如何在 for 循环中动态命名 VBScript 变量?
问题描述
如何在迭代循环中动态声明然后分配变量。例如:
for i = i to some_number
dim "prefix" & i
"prefix" & i = 2 * i
next
解决方案
Dim MyArray(5)
For x = 0 to 4
MyArray(x) = 2 * (x + 1)
Next
For each thing in MyArray
Wscript.echo thing
Next
For x = 0 to 4
wscript.echo MyArray(x)
Next
如果你不知道有多少字典通常更容易。如果你有两个或更多的项目,那就更容易了。从帮助。https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/dictionary-object
Dim d 'Create a variable
Set d = CreateObject(Scripting.Dictionary)
d.Add "a", "Athens" 'Add some keys and items
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
也可以从文本中制作它们。
MyArray1 = Split("This is a bunch of words", " ")
For each thing in MyArray1
Wscript.echo thing
Next
推荐阅读
- python - 我如何合并同一数据框/熊猫中的两行
- python - Pandas 损益汇总到下一个工作日
- php - Drupal 8 自定义模块 - 自定义标头
- amazon-web-services - 使用 AWS 存储队列中的 JMS 消息
- python - 为什么这个简单的阶乘代码不起作用?
- javascript - 获取图片的source.unsplash url
- excel - VBA 上的 400 条消息
- reactjs - React.js 中具有吸引力的 Here 地图集成
- bash - 在不使用 eval 的情况下,在 heredoc/多行变量中插入 Bash 变量的安全方法是什么?
- javascript - 我如何选择元素以在模态 imacros 上做出反应选择