【发布时间】:2018-12-07 07:59:44
【问题描述】:
如何在迭代循环中动态声明和分配变量。例如:
for i = i to some_number
dim "prefix" & i
"prefix" & i = 2 * i
next
【问题讨论】:
标签: vbscript
如何在迭代循环中动态声明和分配变量。例如:
for i = i to some_number
dim "prefix" & i
"prefix" & i = 2 * i
next
【问题讨论】:
标签: vbscript
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
【讨论】:
Execute 和 ExecuteGlobal 的 Duplicate approach。老实说,这个问题没有太多信息可以回答。