例如,如果我有数组:
DeviceArray = Array("Sw","Cap","Gen","Reg","Tr","Br")
我想将所有内容初始化为一个值,例如 0,这相当于为此编写一个 for 循环,以便将数组中的值视为变量名,以便我可以间接修改变量值:
For i = 0 to ubound(DeviceArray)
DeviceArray(i) = 0
Next i
这样在运行代码后,变量:Sw、Cap、Gen、Reg、Tr 和 Br 都应设置为 0。
与将 DeviceArray 中的每个元素更改为 0 并且不再存储最初放置的字符串相比。
所以 DeviceArray 应该保持不变并且仍然存储值("Sw","Cap","Gen","Reg","Tr","Br")
希望清楚地解释我想要做什么,我正在尝试这样做,所以我不必输入:
Sw = 0
Cap = 0
Gen = 0
Reg = 0
Tr = 0
Br = 0
因为在我的宏中有一长串变量需要不断地重新初始化为不同的值。
例如DeviceArray(0) = Sw
,但我希望 VBA 宏将其识别DeviceArray(0)
为变量的名称,Sw
这样我就可以修改变量的值Sw
而无需直接调用它。