vbScript - 数组
vbScript - Arrays
我是 vbScript 的新手,想知道是否有人可以提供建议:
我正在尝试循环获取数组中的单个值。请参阅以下内容:
Dim reportesTA(3)
reportesTA(0) = "REPORT1"
reportesTA(1) = "REPORT2"
reportesTA(2) = "REPORT3"
我写了一个子程序如下:
Sub REPORTE1()
For Each i=0 In reportesTA
posicionarCursor() ''This is another sub
commKeys reportesTA(0)
Next
End Sub
它不会工作,我不确定我做错了什么。另一种方式我
尽管这样做会是:
For i=0 to 0
posicionarCursor() ''This is another sub
commKeys reportesTA(0)
Next
数组的大小由从零开始的最后一个有效索引给出,而不是元素的数量;所以
>> Dim rTA(2) ' 3 elms from 0 to 2
>> rTA(0) = "1"
>> rTA(1) = "2"
>> rTA(2) = "3"
要遍历数组,可以使用 count/index 循环:
>> For i = LBound(rTA) To UBound(rTA)
>> WScript.Echo i, rTA(i)
>> Next
>>
0 1
1 2
2 3
并通过数组(索引)或 For Each 循环访问元素
>> For Each r In rTA
>> WScript.Echo r
>> Next
1
2
3
让您无需使用索引即可访问每个元素(的副本)。
有两种遍历数组的语法:
For Each i In reportesTA
' your code here
next
或者这个:
for i=0 to ubound(reportesTA)
' your code here
next
我是 vbScript 的新手,想知道是否有人可以提供建议:
我正在尝试循环获取数组中的单个值。请参阅以下内容:
Dim reportesTA(3)
reportesTA(0) = "REPORT1"
reportesTA(1) = "REPORT2"
reportesTA(2) = "REPORT3"
我写了一个子程序如下:
Sub REPORTE1()
For Each i=0 In reportesTA
posicionarCursor() ''This is another sub
commKeys reportesTA(0)
Next
End Sub
它不会工作,我不确定我做错了什么。另一种方式我 尽管这样做会是:
For i=0 to 0
posicionarCursor() ''This is another sub
commKeys reportesTA(0)
Next
数组的大小由从零开始的最后一个有效索引给出,而不是元素的数量;所以
>> Dim rTA(2) ' 3 elms from 0 to 2
>> rTA(0) = "1"
>> rTA(1) = "2"
>> rTA(2) = "3"
要遍历数组,可以使用 count/index 循环:
>> For i = LBound(rTA) To UBound(rTA)
>> WScript.Echo i, rTA(i)
>> Next
>>
0 1
1 2
2 3
并通过数组(索引)或 For Each 循环访问元素
>> For Each r In rTA
>> WScript.Echo r
>> Next
1
2
3
让您无需使用索引即可访问每个元素(的副本)。
有两种遍历数组的语法:
For Each i In reportesTA
' your code here
next
或者这个:
for i=0 to ubound(reportesTA)
' your code here
next