首页 > 其他分享 >Excel重复的操作自动化,学会了,你就是大神

Excel重复的操作自动化,学会了,你就是大神

时间:2022-11-01 15:00:34浏览次数:61  
标签:语句 VBA 大神 Excel Next 计数器 循环 自动化 我们

Excel重复的操作自动化,学会了,你就是大神_循环结构

Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!


在上一章节相信大家已经学会使用判断语句了,现在我们要说的事情是可以让你真的可以减少你工作中重复性的操作或者动作。相信我们实际工作中有许多具有规律性的重复操作,那么让我们自己的程序中能够重复执行某些语句就变得非常有必要了。


今天我们要说的循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环。循环体是由循环体及循环的终止条件两部分组成的。今天和大家说说最最常用,最最简语句单的For Next语句,学会了他,你就可以初步自己写写小程序啦!


PS:其中最简单的循环语句自然来源于vb语句,所以呢,请大家不要觉得这个非常难学习,其实非常简单!

当我们知道某个工作需要重复运行多少次,通俗易懂来说,就我们需要手动做多少次。在这个时候可以使用For…Next语句。它的语法如下:

Excel重复的操作自动化,学会了,你就是大神_循环结构_02

这个知识点需要注意是:for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:

⑴控制变量的初始化。

⑵循环的条件。

⑶循环控制变量的更新。

举一个简单的例子,例如,你想要重复执行循环里的语句5次,使用下述For语句:

Excel重复的操作自动化,学会了,你就是大神_循环语句_03

PS:中间是放置我们需要操作的动作的语句。

说了这么多的理论知识,那我们如何将For…Next循环使用在Excel里面呢?有如下一个实际的例子,我们需要判断学员的成绩等级,我们可以使用如下的循环+判断语句自动来完成这个简单的工作。尽管,有很多种方法可以解决这个问题,但是,我们来看看如何使用For…Next循环来处理这个问题吧。

Excel重复的操作自动化,学会了,你就是大神_循环语句_04

如下所示,即为我们在我们上节课中间说的判断语句,现在我们增加了循环,现在他就可以自动完成这个工作,而不需要我们手动来完成这个。

Excel重复的操作自动化,学会了,你就是大神_跳出循环_05

所以说学习VBA其实非常简单,至此你已经初步具备编写一个自动话的小小程序啦!


1、对于这个循环,你需要理解的是,当VBA遇到最下面的Next时,它将回到循环的开始处,并且再次执行循环里面的代码,直到计数器到达结束值。并且一旦计数器的值大于关键字To后面的数值,VBA就会跳出循环,此时就跳出循环,不在进行执行啦!因为计数器变量(就是本例所说的I)在每次执行循环后会自动地变化,它早晚会超出结束的值。


2、每次VBA执行循环里的语句后,变量计数器的值会默认地增加1,你可以使用Step语句来改变这个默认设置。例如,要使计数器每次增加3,就可以使用以下语句:

Excel重复的操作自动化,学会了,你就是大神_跳出循环_06

PS:步长(Step)是可选的。步长不需要明确,除非它不等于1。你可以在Step后面放个负值作为步长,那么VBA每次遇到关键字Next后都会将计数器减小,。步长为负数的时候,我们经常在删除单元行的时候会用到。关键字Next后面的变量名称(counter)也是可选的,然而,好的编程习惯是要强制在关键字Next后面加上计数器。


非常重要的一点,这个循环For和Next必须是成双成对的,就像一首歌中间说的,树上的鸟儿成双对。如果有一个要把他们强行拆开的话,VBA就将产生一个错误信息“For没有Next”,如下所示:

Excel重复的操作自动化,学会了,你就是大神_循环结构_07

这个循环也是支持循环多层嵌套的哦,请千万不要以为只能一次使用一个循环语句哦!如下所示的两层嵌套。

Excel重复的操作自动化,学会了,你就是大神_循环语句_08

好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!

我是Excel教案,关注我持续分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。


亲们,如果你感觉本文对你有帮助的话,请随手帮忙点击一下下方的广告,谢谢您的举手之劳,在下不胜感激!!!

Excel重复的操作自动化,学会了,你就是大神_循环结构_09


标签:语句,VBA,大神,Excel,Next,计数器,循环,自动化,我们
From: https://blog.51cto.com/u_15705258/5813718

相关文章

  • Excel VBA的基础知识点,初学者必须掌握
    我们在前面已经说到录制宏和资源工程管理器,也许你已经初步知道如何去录制宏,但是你还是不能快速的理解他们,因为你对VBA的基础概念知识还是很欠缺的。我们今天要和你说的是几......
  • 如何在Excel/WPS表格中查询17Track国际物流快递?
           说起17Track,做电商的小伙伴想必都不陌生,17Track是一个全球包裹物流查询平台,国际的快递物流轨迹几乎都可以在这个平台查到。但17Track平台只支持查询单条快......
  • VB6 Excel VBA 如何复制文件到剪贴板 的一个Bug修复 (用Windows API 来将文件/文件夹复
    在开发文档大师PinPKM个人知识库管理专业软件时,需要提供将知识库的文件复制到Windows剪贴板的功能,网上找到一段代码,测试发现存在一个Bug,应该是对Unicode不了解造成的,......
  • Excel垂直查找
    VLOOKUP函数是Excel里函数比较常用的查找函数,V表示Vertical垂直。与之对应的还有HLOOKUP,H表示Horizontal水平,使用方法大同小异,这里以VLOOKUP函数为例举个实际的例子看如何......
  • 用XML操作Excel文件的一些属性说明
    在利用velocity导出excel中遇到了一个坑,理论上讲是没有问题的,看了vm文件也没有问题,但是打开生成的vm文件时会提示文件已损坏。经研究,Excel在生成xml的时候为了不浪费资源,......
  • 导出ACCESS表到EXCEL工作表
    importpandasaspdimportpyodbcimporttime#文件路径及文件名mdb_file=r"X:\xxx.accdb"driver='{MicrosoftAccessDriver(*.mdb,*.accdb)}'cnxn=pyodb......
  • 用excel制作考勤表,你会吗
    平常单位的一些进货单出库单类的表格都是用excel制作的,今天单位没有考勤表了,于是我就用excel制作考勤表,这样就不用出去买了,而且单位人也少,我就可以以后利用电子考勤表来自动......
  • fscan:一键自动化、全方位漏洞扫描的开源工具
    https://blog.csdn.net/osfront/article/details/116049846打开服务器看到了一个软件fscan64,并有运行页面。因为没见过,吓了我一跳,搜索了下是什么,记录下。简介fscan是......
  • excel追加数据
    FiletemplateFile=newFile(filePath,fileName);FiledestFile=newFile(filePath,"test.xlsx");try{if(templateFile.exists()){......
  • 组态王导出的点表 与 excel 格式的相互转换
    组态王(KingView)支持点表的导入导出,其格式为xml.这种格式适合编程读写,但并不方便人工阅读.习惯用excel编写点表,于是,用python实现了将组态王的xml格式的点表转换为c......