问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

For next循环与多重嵌套循环机构

发布网友 发布时间:2024-10-20 15:06

我来回答

1个回答

热心网友 时间:2024-10-24 20:06

今日的内容是“VBA之EXCEL应用”的第七章“循环在VBA中的利用”。这讲是第一节“<span>For next循环与多重嵌套循环机构</span>”。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,案例众多。大家可以非常容易的掌握相关的知识,这套教程面向初学人员,共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。

第一节 <span>For next循环与多重嵌套循环机构</span>

大家好,我们这节讲解的内容是For next循环。在之前的讲解中,我曾经讲过在VBA中一共有三种大的循环种类,一种是For each循环,一种是Do循环,这两种循环我在之前的章节中在语法及使用方面进行了一些说明,今日我们来详细讲解一下For next循环。虽然这些循环我们在之前的代码中一直在用,但对于系统的学习来说,要上升到理论的高度。

1 For next循环

这种循环可以将一组语句(我们的操作)重复指定的次数。

语法:

For counter = start To end [ Step step ]

[ statements ]

[ Exit For ]

[ statements ]

Next [ counter ]

For…Next 语句的语法包含以下部分:

① counter 必需。 用作循环计数器的数值变量。该变量不能是布尔值或数组元素。

② start 必需。 counter 的初始值。

③ end 必需。 counter 的最终值。

④ step 可选。 counter 每次通过循环时更改的量。 如果不指定,step 默认为 1。

⑤ statements 可选。 For 和 Next 之间执行指定次数的一个或多个语句。

2 For next循环的示例

为了理解上述各个参数及循环的执行过程,我们看下面的示例:

Sub mynz() '产生5个数字数据字符串

For myWords = 5 To 1 Step -1

For myChars = 0 To 9

MyString = MyString & myChars

Next

MyString = MyString & " "

Next

MsgBox MyString

End Sub

代码的截图:

代码的讲解:

① For myWords = 5 To 1 Step -1 控制产生字符的个数

② For myChars = 0 To 9

MyString = MyString & myChars

Next

产生由10个数字组成的字符串

③ MyString = MyString & " " 字符串间添加空格

④ MsgBox MyString 提示给用户结果

代码的输出结果:

3 多重嵌套循环的应用实例

下面我们来看一下多重嵌套循环的应用实例:

Sub mynzA() '多重嵌套循环的利用

Dim c, i, j As Integer

For c = 1 To 3

For i = 1 To 6

For j = 1 To 2

Worksheets(c).Cells(i, j).Value = 100

Next

Next

Next

End Sub

代码截图:

代码的讲解:

1)上述代码很好地控制了工作表,行,列三个维度的数据录入,大的维度是工作表的循环,然后是行的循环,最后是列的循环。

2)对于c=1来讲,指的是在第一个工作表中的循环。此时对于i = 1和j = 1, Excel VBA将值100输入到第1行和第1列的交点单元格中。当Excel VBA到达下一个j时,它将j增加到1,然后跳转回For j语句。对于i = 1和j = 2, Excel VBA将值100输入到第1行和第2列的交集单元格中。接下来,Excel VBA忽略下一个j,因为j只从1运行到2。当Excel VBA到达下一个i时,它将i增加为1,然后跳转回For i语句。对于i = 2和j = 1, Excel VBA将值100输入到第2行和第1列的交点,以此类推。

4 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水平的必须。

第八套教程:VBA之Word应用 这套教程预计可以在2021年4月底完稿。现在接受预订,完稿后第一时间发送。这套教程是结合面向对象编程进行地讲解,从对象的属性、方法、事件到大小实例的讲解,这套教程要求学员有一定VBA基础,或者学完我的第七套教程《VBA之Excel应用》后学习。

以上各教程学习顺序:7→1(或者4)→3→2→6→5。其中第四套是对第一套的视频讲解,所以第一和第四只选其一即可。第八套教程可以先预定。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...要求高吗?最低配置要求一览介绍_罪恶装备启示者配置要求高吗?最低... 罪恶装备启示者帧数怎么提升介绍_罪恶装备启示者帧数怎么提升是什么 ...在25平方米的房间开1个小时要用多少电拜托了各位 谢谢 高空抛物的法律赔偿责任如何规定 高空抛物罪一般怎么处罚 保时捷电动车和特斯拉哪个好 保时捷Mission E和特斯拉Model 3哪个好 特斯拉Model S和保时捷Tnycan你怎么选 探探怎么注销账号 探探APP注销账号教程 80枚5分硬币中有一枚是假的,他比真硬币重,用一架天平去称,不用砝码... 80枚5分硬币中有一枚是假的,它比真硬币重一些.用一架天平去称,不用砝码... 实用掌中宝·ExcelVBA语法速查手册内容简介 ExcelVBA入门及其应用目录 ExcelVBA工资管理应用案例详解内容简介 地铁6号线民生路下车到仁济医院北院怎么走 6号线地铁到仁济医院北院灵山路845做几号线地铁? ...坐机场大巴到中国传媒大学或者高碑店,怎么坐线路最近? 零几年那时候玩空间在qq空间听到的一首英文歌,是个男到唱到,里面高潮部... 贡助的解释贡助的解释是什么 贡计馆的读音贡计馆的读音是什么 奇妙小镇嘉年华怎么玩,奇妙小镇旅游推荐夏天 奇妙小镇里有秀秀,包包,奇奇,眯眯,坚果,还有谁 奇妙小镇上人都叫什么名字 有住院单能办低保吗 我是一个癫痫病残疾人我住院是长用农村低保证我的农村低保证过期了补... 黄珏地名 从小是爷爷奶奶带大的,一直在伯伯伯母家住,从小听话,叫什么做什么当奴隶... 韩小良主讲课程 ...恨自己的无数情 却始终得不到真爱!求英语翻译 如果我变成回忆歌曲英文翻译 Excel数据分析之道作者简介 美女大学生倒追残疾小伙,只因他长相酷似周杰伦,现他们怎样了? 暖男电话的新闻事件: 《冰上公主》有哪些歌曲谢谢了,大神帮忙啊 新生儿如何接种乙型肝炎疫苗? 规范乙型肝炎病毒免疫接种 如何做好新生儿肝炎综合征的预防 东莞有哪些传统 怎样才能使微信里的钱解绑? 东莞文化有哪些 东莞有什么特色 东莞文化八景民族英雄文化 东莞为什么别称香市 今年过年送礼送什么比较好? 关于小说发表的授权问题 红腹鲳鱼胆小怎么办 1969年阴历2月19日上午8:30分出生的是什么命 谁能帮我算下命,85年2月30辰时生人 梅溪湖周边有哪些高中 别人在淘宝上买我东西了,为什么我支付宝里没钱 ...弧的部分模式图,虚线框中代表神经中枢,下列叙述不正确的是( )A.刺...