首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vbScript阵列

vbScript阵列
EN

Stack Overflow用户
提问于 2015-04-14 17:36:51
回答 2查看 349关注 0票数 0

我是vbScript的新手,我想知道是否有人能给我建议:

我试图循环数组中的单个值。见以下内容:

代码语言:javascript
复制
Dim reportesTA(3)
reportesTA(0) = "REPORT1"
reportesTA(1) = "REPORT2"
reportesTA(2) = "REPORT3"

我编写了一个Sub过程如下:

代码语言:javascript
复制
Sub REPORTE1()
    For Each i=0 In reportesTA
        posicionarCursor() ''This is another sub
        commKeys reportesTA(0)
    Next
End Sub

这是行不通的,我也不知道我做错了什么。我想,另一种方法是:

代码语言:javascript
复制
For i=0 to 0
    posicionarCursor() ''This is another sub
    commKeys reportesTA(0)
Next
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-15 09:15:42

有两种语法可通过数组循环:

代码语言:javascript
复制
For Each i In reportesTA
' your code here
next

或者这个:

代码语言:javascript
复制
for i=0 to ubound(reportesTA)
' your code here
next
票数 0
EN

Stack Overflow用户

发布于 2015-04-14 18:08:01

数组的大小是由基于零的最后有效索引而不是元素的数量来确定的;所以

代码语言:javascript
复制
>> Dim rTA(2) ' 3 elms from 0 to 2
>> rTA(0) = "1"
>> rTA(1) = "2"
>> rTA(2) = "3"

若要在数组上循环,请使用count/index循环:

代码语言:javascript
复制
>> For i = LBound(rTA) To UBound(rTA)
>>     WScript.Echo i, rTA(i)
>> Next
>>
0 1
1 2
2 3

并通过数组(索引)或a For每个循环访问元素。

代码语言:javascript
复制
>> For Each r In rTA
>>     WScript.Echo r
>> Next
1
2
3

允许您访问(每个元素的副本),而不必使用索引。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29633908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档