vb for each..next的用法

.谁能举个简单易懂的例子.在下初学者.看了很多帖子还是不明白
高分只求弄明白这个东西的意思
最好多几个例子.然后有注释的那种.
..可我不明白 1F的语句是什么意思...有没有详细点的...今天下午我只求弄懂这个语句的意思和使用方法.

For Each...Next 语句
针对一个数组或集合中的每个元素,重复执行一组语句。
语法:
For Each element In group '就是在数组或集合中开始对每个元素进行遍历寻找
[statements] '寻找情况,即你要运行的代码
[Exit For] '可随时退出遍历寻找
[statements] '寻找情况,即你要运行的代码
Next [element] '寻找下一个元素 这跟for next 循环是一样的

说明:
如果数组或集合group中至少有一个元素,就会进入 For...Each 块执行。一旦进入循环,便先针对数组或集合group中第一个元素执行循环中的所有语句。如果 group 中还有其它的元素,则会针对它们执行循环中的语句,当 group 中的所有元素都执行完了,便会退出循环,然后从 Next 语句之后的语句继续执行。
在循环中可以在任何位置放置任意个 Exit For 语句,随时退出循环。Exit For经常在条件判断之后使用,例如If then,并将控制权转移到紧接在 Next 之后的语句。

你要理解含义比较重要的是group对象,即集合或数组的名称(用户定义类型的数组除外)。
Dim Found, MyObject, MyCollection 'Found是自己定义的为了便于理解,MyObject是MyCollection中的一个成员,即定MyObject是数组或集合MyCollection中的一个元素
Found = False ' 设置变量初始值。
For Each MyObject In MyCollection ' 对每个成员作一次迭代。
If MyObject.Text = "Hello" Then ' 如果MyObject的Text 属性值等于“Hello”。
Found = True ' 将变量 Found 的值设成 True。
Exit For ' 退出循环。
End If
Next
上面的例子你不太好理解的话,再举个简单的例子 :
aa = Array(1, 2, 3, 4) '这里数组aa即使一种group对象
For Each b In aa '在aa中遍历,即从第一个元素1开始查找
Print b ‘打印出b
Next '下一个元素或退出
这几句打印出来的结果是 1 2 3 4,也就是说对aa中每个元素进行了遍历
如果把上面的Print b 改为 If b = 3 Then Print b 则打印结果就是 3
集合或数组group可以是数组,控件,应用程序对象等,如上面的数组, 驱动器Drives 集合,文件Files 集合,文件夹Folders 集合,窗体Forms集合,还有VBA中的autocad,excel对象之类的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-19
For Each...Next 语句
针对一个数组或集合中的每个元素,重复执行一组语句。

给你举个最最简单的例子:
首先在窗体上随便放一堆控件。。然后执行下面的代码

Private Sub Command1_Click()
On Error Resume Next
Dim ct As Control
For Each ct In Me '在本窗体中所有的控件循环
ct.Enabled = False '将控件的enabled设置为false(如果支持enabled属性的话)
Next
End Sub
第2个回答  2009-07-19
Dim a(0 To 9) '定义数组a

Private Sub Form_Load() '载入窗体时触发的事件
For i = 0 To 9 '产生10次循环
a(i) = i '赋值,数组a中对应项依次为0~9
Next '循环
For Each e In a '遍历数组a
f = f + e '数组a内每一个数都累加到变量f
Next '循环
'弹出带信息符号的对话框
MsgBox "数组 a 中所有数据的和是" & f, vbInformation, "计算结果"
End '终止程序
End Sub '终止 Sub

'新建一个标准EXE,直接复制这段代码运行即可
第3个回答  推荐于2018-03-28
Private Sub Form_click()
Dim a As Control
For Each a In Controls
If a.Name = Text1 Then a.Text = "找到文本框1"
Next
End Sub本回答被提问者和网友采纳

VB中for each next怎么使用
在循环中可以在任何位置放置任意个 Exit For 语句,随时退出循环。Exit For经常在条件判断之后使用,例如If匮hen,并将控制权转移到紧接在 Next 之后的语句。可以将一个 For...Each...Next 循环放在另一个之中来组成嵌套式 For...Each...Next 循环。但是每个循环的 element 必须是唯一的。注意 如...

VB语言中for each ...next...循环语句如何使用?
VB For Each.Next语句在数组中的使用:VB For Each.Next语句好像只是为二种数据类型专门度身定做的,其一就是集合,另外一个就是数组了。通过VB For Each.Next语句,可以十分方便的访问数组中的任一元素。请仔细分析一下下列代码:Dim arrString ( 2 ) As String = {"星期一","星期二","星期三...

在VB中for each...nex有t什么用,最好举个例子
Exit For 只能用于 For Each...Next 或 For...Next 控制结构中,提供另一种退出循环的方法。可在循环的任意位置放置任意个 Exit For 语句。Exit For 经常和条件判断语句一起使用(例如 If...Then),并立即将控制权转移到 Next 之后的语句。可以将一个 For Each...Next 循环放置在另一个之中...

请教VB中 for each……next 用法实例
for each x in a x=val(inputbox("Enter"))print x next x 这时是可以显示的。但是,如果在循环以后加上下面这句。For i=1 to 3 print a(i)的话,会发现数组里面的元素全是0(初值)。可以这样:for each x in a i= i+1 a(i)=val(inputbox("Enter"))next x 这样就能赋值了。多...

vb中for each如何按创建日期循环
For Each ……Next循环的使用格式: For Each In [] [Exit For ] Next [] 例: For Each x In a sum = sum + x Next x 例子中a为一个数组;x是成员,不用定义

vb中for each错误提示:只能重复对象或数组元素什么意思
y没有初始化,根本不知道是什么东西。for each只能遍历对象和数组。

VB中for each 用法
for each td in td.TABLEDEFS '判断如果表名称最左边4个字符不等于"MSYS",也就表示不是系统表 'Access数据库系统表开头都已"MSYS"开头 IF LEFT$(TD.NAME,4)<> "MSYS" THEN '那就将这个表名称添加到list1中 LIST1.ADDITEM TD.NAME '继续执行下一个判断 end if NEXT TD ...

basic编程里的循环语句是什么啊?
在 VBScript 中可使用下列循环语句:Do...Loop: 当(或直到)条件为 True 时循环。While...Wend: 当条件为 True 时循环。For...Next: 指定循环次数,使用计数器重复运行语句。For Each...Next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。使用 Do 循环 可以使用 Do...Loop ...

vb中实现循环的三个语句
3、do until...loop:当条件为false循环,在进入循环之前检查条件。4、do..loop until:当条件为false循环,在循环至少运行一次后检查条件。5、While...Wend:当条件为Ture时循环。6、for...next:指定循环次数,使用计数器重复运行语句。7、for Each...next:对于集合中的每项或数组中的元素,重复执行...

菜鸟vb 循环开始和暂停的问题
Basic中的循环语句 在 VBScript 中可使用下列循环语句: Do...Loop: 当(或直到)条件为 True 时循环。 While...Wend: 当条件为 True 时循环。 For...Next: 指定循环次数,使用计数器重复运行语句。 For Each...Next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。...

相似回答