如何在VBScript中声明一个数组?

时间:2015-03-28 17:58:28

标签: arrays vbscript

我在Excel中使用它,它工作正常。

dim varScreen (0 to 2) as string
varScreen(0) = "sample 1"
varScreen(1) = "sample 2"
varScreen(2) = "sample 3"

我正在尝试将此数组转换为VBScript,但我一直收到此错误:

Line: 14
Error: Expected ')'

我尝试了各种选项,已移除as stringdim varScreen as array但我仍然收到错误。

正确的语法是什么?

2 个答案:

答案 0 :(得分:6)

VBScript的(变量和)数组不能输入,所以没有“as Whatever”。 VBscript的数组是从零开始的,所以没有“(x到y)”而只有“(z)”,其中z是数组的最后一个索引(不是大小)。在代码中:

>> Dim varScreen(2)
>> varScreen(0) = "sample 1"
>> varScreen(1) = "sample 2"
>> varScreen(2) = "sample 3"
>> WScript.Echo Join(varScreen, "|")
>>
sample 1|sample 2|sample 3
>>

答案 1 :(得分:6)

您还可以使用Array函数动态创建数组。有时这比分别分配数组元素更方便。

Dim arr
arr = Array("sample 1", "sample2", "sample 3")