For Each...Next 语句
http://www.yesky.com/imagesnew/software/vbscript/html/vsstmForEach.htm
对数组或集合中的每个元素重复执行一组语句。
For Each element In group
[statements]
[Exit For]
[statements]
Next [element]
参数
element
用来枚举集合或数组中所有元素的变量。对于集合,element 可能是 Variant 变量、通用 Object 变量或任意指定的 Automation 对象变量。对于数组,element 只能是 Variant 变量。
group
对象集合或数组的名称。
statements
对于 group 中的每一项执行的一条或多条语句。
说明
如果 group 中有至少一个元素,就会进入 For Each 块执行。一旦进入循环,便首先对 group 中第一个元素执行循环中的所有语句。只要 group 中还有其他的元素,就会对每个元素执行循环中的语句。当 group 中的没有其他元素时退出循环,然后从 Next 语句之后的语句继续执行。
Exit For 只能用于 For Each...Next 或 For...Next 控制结构中,提供另一种退出循环的方法。可在循环的任意位置放置任意个 Exit For 语句。Exit For 经常和条件判断语句一起使用(例如 If...Then),并立即将控制权转移到 Next 之后的语句。
可以将一个 For Each...Next 循环放置在另一个之中,组成嵌套式 For Each...Next 循环。但是每个循环的 element 必须是唯一的。
注意 如果省略 Next 语句中的 element,则程序仍会象已包含它一样继续执行。如果 Next 语句在其相应的 For 语句之前出现,则会产生错误。
下面例子举例说明如何使用 For Each...Next 语句:
Function ShowFolderList(folderspec)
Dim fso, f, f1, fc, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(folderspec)
Set fc = f.Files
For Each f1 in fc
s = s & f1.name
s = s & "<BR>"
Next
ShowFolderList = s
End Function
分享到:
相关推荐
本篇文章将详细讲解VBA中的三种主要循环结构:Do...Loop、For...Next以及For Each...Next。 1. Do...Loop 循环 Do...Loop循环允许根据指定的条件重复执行一段代码,直到条件不再满足为止。有两种基本形式: - Do ...
VBScript中有四种循环语句:For...Next语句、For Each...Next语句、Do...Loop语句和While...Wend语句(不推荐使用)。在本篇文章中,我们将详细介绍每种循环语句的使用方法和场景。 一、For...Next语句 For...Next...
在VBA中,`For Each...Next`循环是一个非常实用的结构,用于遍历数组或集合中的每一个元素。下面我们将深入探讨这个知识点。 ### 一、`For Each...Next` 语法 `For Each...Next`循环的基本语法如下: ```vb For ...
还介绍了数组的使用,包括多维数组、常量的类型和使用、数据类型的高效使用、循环语句(Do...Loop、For Each...Next、For...Next)、条件语句(If...Then...Else、Select Case)、函数过程(Function procedure)、...
VB6.0中的`For Each...Next`循环用于遍历数组或集合中的每个元素,无需知道元素的索引。它简化了代码,使得处理数组变得更加直观和简洁。 以下是一个使用`Foreach`循环遍历数组的例子: ```vb Dim arrNumbers(1 To ...
总结,VBScript提供了多种循环结构以适应不同的编程需求,包括基于条件的`Do...Loop`循环、先判断条件的`While...Wend`循环以及用于迭代的`For...Next`和`For Each...Next`循环。理解并熟练运用这些控制结构是编写...
使用 For Each...Next 结构来循环遍历表格中的每个单元格,并使用 InsertAfter 方法向表格单元格添加文字。同时,使用 oTable.AutoFormat 属性指定表格套用格式。 代码示例: ```vb Set oDoc = ActiveDocument Set ...
VB提供了多种类型的循环语句,包括For...Next、Do...Loop、While...Wend和For Each...Next,这些语句各有其适用场景。 1. For...Next循环:这种循环主要用于已知循环次数的情况。循环变量从初值开始,按照指定的...
4. **For Each...Next循环**:用于遍历集合或数组中的每个元素。例如,遍历数组: ```vbscript Dim arr(1 To 3) As String arr(1) = "Apple" arr(2) = "Banana" arr(3) = "Cherry" For Each fruit In arr ...
`For...Next`用于迭代一个范围内的值,`For Each...Next`遍历集合或数组中的每个元素,`Do...Loop`提供更灵活的循环结构,支持直到条件满足或不满足时才结束循环。 3. 跳转控制符:如`GoTo`用于无条件跳转到代码的...
For Each...Next则用于遍历集合或数组的每一个元素,执行相同的操作。 在教学过程中,教师应注重引导学生从实际生活情境出发,探索如何利用计算机和循环语句来解决数学问题。学生需要理解条件语句和循环语句之间的...
除了常规的For循环,VBA还提供了一种特殊的For Each...Next循环,用于遍历集合或数组中的每个元素。基本语法如下: ```vba For Each 元素变量 In 集合或数组 '循环体,处理集合或数组中的每个元素 Next 元素变量 `...
在VBA中,枚举通常通过For Each...Next循环来实现,它可以遍历数组、集合或任何类型的容器对象,例如窗体上的控件集合。 ### 窗体与控件 窗体是用户界面的一部分,可以包含各种控件,如文本框、按钮、标签等。控件...
在这个宏中,`For Each...Next`循环遍历了`ThisWorkbook.Worksheets`集合的每一个元素,即工作表对象`ws`,并依次显示其索引和名称。 此外,VBA还提供了许多其他方法和属性,如`Sheets.Add`创建新工作表,`Sheet....
循环结构有For...Next、For Each...Next和Do...Loop,用于重复执行一段代码。异常处理通过Try...Catch...Finally结构来捕获和处理运行时可能出现的错误,确保程序的稳定运行。 此外,VB.NET还支持事件驱动编程,这...
在VB(Visual Basic)编程语言中,`For Each`循环是一种非常重要的控制结构,它用于遍历集合或数组中的每一个元素。在这个实例中,我们将深入理解`For Each`循环的工作原理,以及如何在实际编程中有效地使用它。 `...
`String`类型是VBA用来存储字符数据的数据类型,而`For Each...Next`循环则用于遍历字符串中的每一个字符。VBA中还有一个非常重要的功能,即`IsNumeric`函数,它可以检测一个变量或表达式是否可以转换为数字,如果是...
4、For Each...Next 语句 5、 Do...Loop 语句 6、 With 语句 (三)过程 1、写 Sub 过程 2、写 Function 过程 3、写 Property 过程 四、 ActiveX 控件 1、AfterUpdate 事件 2、Click 事件 3、Click 事件、命令按钮控件...
5. **循环计算**:使用For Each...Next或For...To...Step语句遍历工作表中的数据行或列,进行批量计算。这在处理大量数据时尤其有用。 6. **数组与矩阵计算**:VBA支持一维和二维数组,可以进行高效的数组运算,...
- 使用For Each...Next或For...Next循环遍历范围内的单元格,并将值存入数组。 - 可能包含条件判断语句(If...Then...Else)来处理特定情况。 - 进行数组操作,如排序、查找特定值、计算平均值等。 - 将处理后的结果...