For Each...Next 语句的意义:表示遍历某范围内的所有变量语法如下:For Each element In Group [statements] [Exit For] [statements]Next [element]参数a) element是必需的,用来遍历集合或数组中所有元素的变量。b) group是必需的,对象集合或数组的名称。c) statements是可选的,针对对象集合或数组中的每一项执行的一条或多条语句。
2 使用For Each...Next语句遍历工作簿中所有工作表
使用For Each...Next语句遍历工作簿中所有的工作表,如下面的代码所示: Sub mynz_19() '第18讲 激活一个EXCEL工作簿后,遍历工作表的方法二 Dim Sh As Worksheet Dim s As StringK=0 For Each Sh In Worksheets s = s & Sh.Name & Chr(13) k=k+1 Next MsgBox "工作簿中含有” & k & ”个工作表,如下:" & Chr(13) & sEnd Sub 代码解析:mynz_19()过程使用For Each...Next语句遍历工作簿中所有的工作表,并用消息框显示所有工作表名称。a) 第5行代码使用For Each...Next语句遍历Worksheets集合中所有元素。For Each...Next语句针对一个数组或集合中的每个元素,重复执行一组语句b) 第6行代码将返回的工作表的名称赋给字符串变量s。c) 用K来记录工作表的个数,每次循环一次个数增加1.d) Chr(13)是换行符。e) MsgBox "工作簿中含有” & k & ”个工作表,如下:" & Chr(13) & s 是利用MsgBox函数弹出对话框,表明计算的结果。一是工作表的个数,一是工作表的名称。 代码截图: 运行后的结果: 今日内容回向:1 For Each...Next 语句的意义是什么?2 For Each...Next 语句如何应用?3 For Each...Next 语句如何实现遍历工作表? 本讲内容参考程序文件:VBA代码解决方案修订(1-48).xlsm 我20多年的VBA实践经验,全部浓缩在下面的各个教程中: 第7套教程(共三册):《VBA之EXCEL应用》:是对VBA基本的讲解第1套教程(共三册):《VBA代码解决方案》:是入门后的提高教程第4套教程(16G):VBA代码解决方案之视频(第一套的视频讲解)第3套教程(共两册):《VBA数组与字典解决方案》:是对数组和字典的专题讲解第2套教程(共两册):《VBA数据库解决方案》:是对数据库的专题讲解第6套教程(共两册):《VBA信息获取与处理》:讲解VBA的网络及跨程序应用第5套教程(共两册):VBA中类的解读和利用:类及接口技术的讲解第8套教程(共三册):VBA之Word应用(最新教程):word中VBA的利用 上述教程的学习顺序:① 7→1→3→2→6→5或者7→4→3→2→6→5。② 7→8