vba 跳到下一个循环_遍历工作薄和工作表(For Each循环的利用)

今日的内容是“VBA之EXCEL应用”的第三章“工作簿(Workbook)和工作表(Worksheet)对象(Object)”中第三节“遍历工作薄和工作表(For Each循环的利用)”。“VBA之EXCEL应用”这套教程从简单的录制宏的讲解,一直到窗体的搭建,内容丰富,案例众多。大家可以非常容易的掌握相关的知识,这套教程面向初学人员,共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。

第三节 遍历工作薄和工作表(For Each循环的利用)

大家好,我们在这讲中将讲解遍历循环语句,这种语句在VBA代码中利用的十分普遍,也是我们在VBA代码中经常利用的三种循环语句之一:For Each循环。下面我们将看到Excel vba中的一个程序,它遍历循环所有打开的工作簿和工作表,并显示所有的名称。

1  For Each...Next 语句讲解

语法:For Each element In groupstatements ][ Exit For ][ statements ]Next [ element ]参数:1)element 必需。用于循环访问集合或数组的变量。对于集合,element只能为Variant变量、通用对象变量或任何特定的对象变量。对于数组,element仅可是Variant变量。2)group 必需。对象集合或数组(用户定义类型除外)的名称。3)statements   可选。在每个项目上执行的一个或多个语句。注意点:l如果group中有至少一个元素,则进入“For Each”循环。在进入循环后, 循环中的所有语句都将对group中的每一个元素执行。如果group中有多个元素,则继续为每个元素执行循环中的语句。group中不再有元素时,退出循环并继续执行“Next”语句后的语句。l可以将任意数量的Exit For语句作为另一种退出方式放置在循环中的任何位置。"退出" 通常在评估某些条件后使用, 例如,if…then…, 将执行下一个紧接着的语句。l可通过将“For Each...Next”循环放置在另一个该循环内来嵌套“For...Each...Next”循环。 但是,每个循环element必须是唯一的。l如果忽略Next [ element ] 语句中的[ element ],循环一样继续执行。不可随用户定义类型的数组一起使用“For Each...Next”语句,因为“Variant”不可包含用户定义类型。

遍历工作薄和工作薄的代码

下面代码中,我们将利用“For Each...Next”语句遍历所有打开的工作薄和每个工作薄的工作表的名称。Sub mynzH() '遍历循环Dim book As Workbook, sheet As Worksheet, text As StringFor Each book In Workbookstext = text & "Workbook: " & book.Name & vbNewLine & "Worksheets: " & vbNewLineFor Each sheet In book.Worksheetstext = text & sheet.Name & vbNewLineNexttext = text & vbNewLineNextMsgBox textEnd Sub代码截图:e1899fe3ee8a48d3e22069690224f4da.png代码讲解:1) Dim book As Workbook, sheet As Worksheet, text As String 这句是对变量的声明,声明book、sheet、text分别为Workbook、Workbook、String。2) For Each sheet In book.Worksheetstext = text & sheet.Name & vbNewLineNext以上是内层循环,将提取每个工作表的名称。3) For Each book In Workbookstext = text & "Workbook: " & book.Name & vbNewLine & "Worksheets: " & vbNewLine。。。。。text = text & vbNewLineNext以上是外层循环讲提取每个工作薄的名称。4) MsgBox text将弹出一个对话框,告诉用户提取的内容。l注意:可以使用&运算符连接(联接)元素。若要开始新行,可以使用vbNewLine。

代码执行的效果

我们先添加一个空白的工作薄,然后运行上述代码:4bfe64cb4a365f584b2d0c314b09d827.png我们看到,最后弹出的对话框中包括每个打开的工作薄名称及每个工作薄中工作表的名称。今日内容回向:1) 什么是遍历语句?2) 遍历语句的语法是什么样的?3)   如何应用遍历语句?7b1cf007428a6f3fb82362887b683099.png本讲内容参考程序文件:工作簿03.xlsm分享成果,随喜正能量

VBA的应用范围及学习方法:

VBA是利用Office实现个人小型办公自动化的有效手段(工具)。这是我对VBA的应用界定。在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了七部VBA专门教程。第一套:VBA代码解决方案  是VBA中各个知识点的讲解,教程共147讲,覆盖绝大多数的VBA知识点,提供的程序文件更是一座不可多得的代码宝库,是初学及中级人员必备教程;目前这套教程提供的版本是修订第二版,程序文件通过32位和64位两种OFFICE系统测试。第二套:VBA数据库解决方案  数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,适合中级人员的学习。目前这套教程提供的是修订第一版教程,程序文件通过32位和64位两种OFFICE系统测试。第三套:VBA数组与字典解决方案   数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习,是初级及中级人员代码精进的手段。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。第四套:VBA代码解决方案之视频  是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。这套教程是第一套教程(修订一版)的视频讲解,视频更易接受。第五套:VBA中类的解读和利用 这是一部高级教程,讲解类的虚无与肉身的度化,类的利用虽然较少,但仔细的学习可以促进自己VBA理论的提高。这套教程的领会主要是读者的领悟了,领悟一种佛学的哲理。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。第六套教程:VBA信息获取与处理,这是一部高级教程,涉及范围更广,实用性更强,面向中高级人员。教程共二十个专题,包括:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。第七套教程:VBA之EXCEL应用  这是一部初级教程这部教程共三册,从从创建宏、对话框、工作簿和工作表对象、单元格对象等基础内容讲起,到循环结构、错误处理、字符串操作、日期和时间、事件、数组应用,函数过程等方面,一直讲解到控件和窗体对象的应用都是我们提高自己EXCEL水平的必须。以上各教程学习顺序:7 1 3 2 6 5或者7 4 3 2 6 5。其中第四套是对第一套的视频讲解,所以第一和第四只选其一即可。可以W^e^C^h^a^t:VBA6337(或者NZ9668),两个对象是都是可以的。

313098e4f30da3e79d39e262cf5b8e79.png


_______________________________


有启发 点在看 朋友分享约作者 请留言 直接交流

更多关联阅读

8ed1b39eb989b4a13b586fdb2989af04.png

0650f0c8103b78ae9bba79a3068c49c6.png

c7ea8d995087ce74df14ef83f7c79883.png

713f3f45c24454a2d8e707e93ed88f9c.png

1d16291a13512c610da4b4025b998ebd.png

2d796551d3d61e0e6ee11f4c92a9fec6.png

595dc52f6a22ebb7ac5f4c2ac6bc858a.png

a2d2f4713b57eb68ed47d3c43970ccda.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOC操作Bean管理XML方式(注入外部bean)

目录 1..注入属性-外部 bean (1)创建两个类 service 类和 dao 类【分别创建两个包存放两个类】 (2)在 service 调用 dao 里面的方法 (3)(后来做法)在Spring 配置文件中进行配置 1…

数据增强 transform_深度学习-Pytorch框架学习之数据处理篇

前言数据是深度学习的核心,大部分论文里都会提到data-driven这个词,也就是数据驱动的意思。基本的模型搭建完成后,如何处理数据,如何将数据送给网络,如何做数据增强等等,对于提高网络的性能都十分重要&…

IOC操作Bean管理XML方式(注入内部 bean 和 级联赋值)

目录 1.注入属性-内部 bean (1)一对多关系:部门和员工 (2)在实体类之间表示一对多关系 (3)在Spring 配置文件中进行配置 2.注入属性-级联赋值 (1)第一种写法类似外部…

单处理机系统的进程调度动态优先_操作系统复习笔记(王道)C2.1

进程与线程一、进程特征和概念前提:允许多个程序并发执行。1.概念PCB(process control block)进程控制块,系统利用 PCB 来描述进程的基本情况和运行状 态,进而控制和管理进程。PCB是进程存在的唯一标志。进程是进程实体的运行过程&#xff0c…

非线性动力学_非线性科学中的现代数学方法:综述

Ch0【引言】本文是作者的一个总结,力图在极度繁杂的数理知识体系中摘选出那些最广泛应用的核心工具及思想。本文主要关注的问题都是非线性的、动态的。具体地讲,主要涉及的是:微分动力系统、泛函的最优化初步(但不涉及最优控制及微…

IOC操作Bean管理XML方式(注入集合类型属性)

目录 IOC操作Bean管理XML方式(注入集合类型属性) (1)首先进行环境的搭建和准备 (2)创建一个类:用来完成集合类型属性注入 (3)在Spring 配置文件进行配置 &#xff0…

matlab 最小二乘法拟合_高中数学:最小二乘法与线性回归方程

1、怎样的拟合直线最好?——与所有点都近,即与所有点的距离之和最小。最小二乘法可以帮助我们在进行线性拟合时,如何选择“最好”的直线。要注意的是,利用实验数据进行拟合时,所用数据的多少直接影响拟合的结果&#x…

预充电电路工作原理_LED触摸调光台灯控制电路板的工作原理

一款美观实用的台灯堪称书桌上的艺术品,看着书桌上精致美观的台灯,可能还会增加一些阅读的乐趣吧。那么触摸开关台灯的工作原理到底是怎么的呢?两按键触摸调光电路板工作原理:一、两按键触摸调光电路板,触摸芯片工作电压2.4-5.5V。输入也可用…

IOC操作Bean管理XML方式(FactoryBean)

目录 IOC操作Bean管理XML方式(FactoryBean) Spring 有两种类型的bean 第一种:是普通的 bean 第二种:工厂bean FactoryBean 第一步:创建类,让这个类作为工厂bean 第二步:在类中实现接口里面…

python中自定义类中的self_Python类和构造方法

1.面向对象介绍描述:是函数的一个变种,在Python中,有函数式编程和面向对象编程,java和C#之类只能把函数写到类里,没有函数式编程,所以只有面向对象,所以在Python中有了选择,可能就变得有点麻烦,但是在Python里,函数式编程是可以完成所有的功能的,人都是想把事情变得…

激光slam_机器人主流定位技术,激光SLAM与视觉SLAM谁更胜一筹

定位技术是机器人实现自主定位导航的最基本环节,是机器人在二维工作环境中相对于全局坐标的位置及其本身的姿态。目前SLAM (Simultaneous Localization and Mapping,即时定位与地图构建)是业内主流的定位技术,有激光SLAM和视觉SLAM之分。什么…

IOC操作Bean管理XML方式(bean的作用域)

目录 IOC操作Bean管理XML方式(bean的作用域) 1.在Spring 里面,设置创建 bean 实例是单实例还是多实例的方式 (1)在Spring 配置文件bean 标签里面有属性(scope)用于设置单实例还是多实例 &am…

bucket sort sample sort 并行_双调排序Bitonic Sort,适合并行计算的排序算法

双调排序是data-independent的排序, 即比较顺序与数据无关的排序方法, 特别适合做并行计算,例如用GPU、fpga来计算。1、双调序列在了解双调排序算法之前,我们先来看看什么是双调序列。 双调序列是一个先单调递增后单调递减&#x…

边缘检测后去除噪点_修图前vs修图后,原来那些网红“照骗”都是这样修出来的!...

如今手机上有许多功能强大的后期app都能帮助我们轻松实现一键修图我们也经常可以在网上看到各路大神们各显神通的手机修图作品无论是风景、人像还是创意修图前和修图后对比强烈、美若两图看到这里你是否想问为什么同样是用手机修图别人修的图总是比我好看到底是哪里出错了呢&am…

IOC操作Bean管理XML方式(bean 的生命周期)

目录 IOC操作Bean管理XML方式(bean 的生命周期) 1.bean 的生命周期(在单例模式下的生命周期) (1)通过构造器创建 bean 的实例(执行类中无参构造方法去创建对象) (2&…

springboot listener_Springboot 全套面试提升宝典,为金三银四冲刺

简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发…

IOC操作Bean管理XML方式(xml自动装配)

目录 IOC操作Bean管理XML方式(xml自动装配) 一.演示自动装配过程 (1)根据 属性名称 装配 步骤一: 步骤二: 步骤三: (2)根据 属性类型 装配 (2.1&#…

IOC操作Bean管理XML方式(外部属性文件)

目录 IOC操作Bean管理XML方式(外部属性文件) 前情引入: 实验演示: 1.直接配置数据库信息 (1)配置德鲁伊连接池 (2)引入德鲁伊连接池jar包 (3)创建一个b…

IOC操作Bean管理注解方式(创建对象)

目录 IOC操作Bean管理注解方式(创建对象) 1.什么是注解 2.Spring 针对 Bean 管理中创建对象提供注解主要有以下四种 (1)Component (2)Service (3)Controller (4&am…

嵌入式操作系统_航天科工海鹰翼辉嵌入式操作系统获自主原创“身份证”

日前,由中国航天科工集团三院三部研发的海鹰翼辉嵌入式操作系统顺利通过中国信息安全评测中心的自主原创评测,成为国内首个具有自主原创“身份证”的嵌入式操作系统。随着物联网和人工智能技术的快速发展,传统武器装备逐步进入智能互联时代&a…