当你的过程需要在一个集合的所有对象或者一个数组的所有元素之间循环时,应该使用For Each…Next循环。该循环不需要计数器变量,VB自己知道应该执行几次循环。我们拿工作表集合作个例子,要删除工作簿里面的工作表,你首先不得不要选择它,再选择“编辑”-“删除工作表”。如果要只留一个工作表在工作簿里面的话,你就不得不使用同样的命令,次数取决于工作表的总数。因为每个工作表都是工作表集合里的一个对象,所以使用ForEach…Next循环来加速删除工作表。

该循环的形式是:

For Each 元素 In 组合
语句1
语句2
语句N
Next [元素]

在上面的语法中,元素一个数组或者集合的所有元素都将被赋予的变量,如果是数组的话,该变量必须为Variant数据类型;如果是集合的话,则必须是个对象数据类型。组合是集合的名称或者数组的名称。

Sub IsSuchSheet()
Dim mySheet As Worksheet
Dim counter As Integer
counter = 0
For Each mySheet In Worksheets
If mySheet.name = "Sheet2" Then
counter =counter + 1
End If
Next mySheet
If counter = 1 Then
MsgBox "This workbook contains Sheet2."
Else
MsgBox "Sheet2 was not found."
End if
End Sub

过程打开一个新工作簿并且选择Sheet2。ForEach…Next循环遍历每个工作表(从所选的Sheet2开始)并且删除它们。当过程结束的时候,该工作簿只剩一个工作表Sheet1了。这里是另外一个检查某个工作表是否存在于一工作簿中.

VB的For Each…Next循环相关推荐

  1. VB的基本语法之循环结构

    VB的基本语法之循环结构 VB班含有两种循环结构,一种是计数循环,一种是条件循环.其中,条件循环包括有:直到型循环和当型循环. (一)计数循环 For-Next循环是计数循环,常用于循环次数已知的情况 ...

  2. vb的学习心得-for循环

    vb的学习心得-for循环 for是vb的循环语句之一,循环语句的功能是很强大的,可以嵌套或搭配if完成一些复杂操作 1.for循环句式 for 变量 = 初值 to 终值 step 步长       ...

  3. vb的while和do循环

    VB的while语句 1.while和for的区别 while和for的区别,while和do循环都是条件循环,而for是计数/遍历循环(有明确的初值和终值),另外个人感觉for循环的性能更好些,注意 ...

  4. VB编程:DO...Loop循环语句比较最大最小值-16

    一.运行效果 二.编写心得 程序中,最大值和最小值的比较类似,先用一个布尔型变量"c"和"if"条件语句来区分第一次提示还是后续提示,输出相应的"输入 ...

  5. VB.NET中的for循环

    Dim c As Integer = 0 For i As Integer = 0 To 10If i = 2 Or i = 3 Thenc = c + 1Continue ForEnd Ifc = ...

  6. VB随笔 -基本语句之循环语句

    1.模式窗体和非模式窗体 Private Sub Form1_Click() Form2.show 1   '设置为1就是模式窗体,form2关闭前不能操作Form1,设置为0则为非模式窗体 2 两个 ...

  7. VB.NET语法基础学习

    如果代码看不懂,可以学习一下vb.net,vb.net视频教程 Visual Basic 2010 2012 2013 从入门到精通|xin3721自学网李天生老师亲自授课录制的,Visual Bas ...

  8. 计算机会考程序设计循环语句知识点,算法与程序设计会考复习知识点

    <算法与程序设计会考复习知识点>由会员分享,可在线阅读,更多相关<算法与程序设计会考复习知识点(19页珍藏版)>请在人人文库网上搜索. 1.信息技术会考复习(算法与程序设计)1 ...

  9. while ... Wend循环语句的用法

    While-Wend语句是For-Next语句的变形.当循环的执行次数根据条件而变动时,应使用While-Wend语句.其语法结构如下: While Expression Statement1 Wen ...

最新文章

  1. 强化学习及其在NLP上的应用
  2. tp5数组为什么要中括号_VBA数组与字典解决方案第7讲:为什么要采用数组公式(一)...
  3. windows 从端口找应用
  4. 再次强调事件绑定中this的坑
  5. 关键词联想关联 php,ECSHOP商品关键词模糊分词搜索插件,商品列表关键字加红功能...
  6. 单元测试02:Open-Cover安装与使用
  7. Find the Kth number(找第K大数)
  8. 记一次telnet自定义端口不通(阿里云平台)
  9. python输出特征相关矩阵_两个特征矩阵的有效成对相关
  10. python字典常见操作
  11. 如何复现论文中的算法
  12. React结合es6实例教程
  13. android动图状态延迟获取到,android实现牛顿摆
  14. Ubuntu18.04grub增加console口输出
  15. oracle的gca的文件,GCA文件扩展名 - 什么是.gca以及如何打开? - ReviverSoft
  16. HTML 文本格式化
  17. 国科大学习资料--最优化计算方法(王晓)--第七次作业答案
  18. 双CPU与单CPU有什么区别,有什么优势?
  19. OpenGL 环境配置教程-库文件汇总【glfw/glew/glad/glm/std_img】
  20. 测速网宽带提速自动生效方案

热门文章

  1. 常用的渗透测试工具型网站
  2. java计算机毕业设计高校游泳馆信息管理MyBatis+系统+LW文档+源码+调试部署
  3. html无序列表怎么加上小圆点,ul li html无序列表标签组学习
  4. notion学习笔记
  5. 1.1天池学习赛新人赛代码实现及解析
  6. 【低危漏洞修复】Tomcat服务器版本号泄露-低危漏洞修复
  7. 20 张赤裸裸的人性图,你敢看吗?
  8. 自学python记录_(1)新手入门
  9. 《MySQL是怎样运行的:从根儿上理解MySQL》- mysql 数据存储
  10. MySQL-02-MySQL架构