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

VBA编程知识点(4)——流程控制goto和exit

发布网友 发布时间:2024-09-03 10:13

我来回答

1个回答

热心网友 时间:2024-10-22 11:23

学习自杨洋老师《全民一起VBA》提高篇第6课

在程序的流程控制中,逻辑变量可以作为一个标志,或者说是一个开关,当开关闭合时就退出流程。例如,在示例代码中,zhao = Not zhao就相当于一个开关,当找到第一个数据时,开关闭合,退出查找流程。

exit语句(又称“短路语句”)直接跳出一个循环结构或一个子过程(函数)。

(1)exit语句种类

退出do while循环时,使用exit do;

退出for循环,使用exit for

退出sub子过程,使用exit sub;

退出function函数,使用exit function

While wend循环没有相应的exit退出语句,所以该循环不推荐使用。

(2)一个示例

(3)exit只能跳出一层循环

当有多层循环嵌套时,exit只能退出它所在的那一层循环。要跳出多层循环,需要多个判断语句与exit语句配合。

goto语句可以跳转到同一个过程(函数)内的任意一行。使用goto语句前,需要先给某个要跳转到的语句加上标签。标签的标志符号是冒号。下面是一个示例。

goto语句一般不推荐使用,特别是过多的使用。过多使用goto语句会使程序流程复杂难懂,这种程序被称为面条式的程序,后期是难以维护的。

但是goto语句在错误处理时却很有作用。当程序交付客户使用时,如果经常弹出标准专业的错误提示时,客户体验就会非常差。这时,可以在可能会经常出错的语句前面加上goto语句,一旦发生错误,就跳转到设定的语句,给客户温馨提示。下面是一个示例:

值得一提的是,上面这个示例中,如果没有exit sub语句,程序不出错,仍然会执行到错误提示语句myerror。所以exit sub是不可缺少的。程序有两个流程,一个是正常流程,一个是错误处理流程。

4. 对于错误处理,除了on error goto外,还有一个语句on error resume next。它的意思是,从下一句开始执行,如果某行出错,就忽略它并继续执行。下面是一个示例。

对于以上程序,当i被输入为200时,i=i^2就会发生溢出错误,所以该行会被忽略,i不变,仍然为200。

使用语句on error resume next的后果不是无法预测的,一定要谨慎使用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
NBA下赛季常规赛MVP和总决赛MVP会是谁 吴前当选CBA常规赛MVP,他是实至名归吗? 如何申请安电表 如何申请独立电表 用电量大可以增加电表吗 出租他人铺面,原先房东已经安装过电表,因为用电量大,我想自己装电表可以... 梦见有个老人送佛画给我、让我在家供佛 ...分之一米还剩多少米如果截去四分之一还剩几分之几还剩多少米?_百度... 一根竹竿长四米,截去它的四分之三后,这根竹竿还剩全长的几分之几? ...这根绳子的几分之几后还剩下他的3/1,用去了( )m,还剩下( )_百度知... 欣赏意思是什么 冬天如何节食减肥 吉林十大本地玩乐排行榜:凯撒KTV上榜,第十体验采摘 吉林市吉康采摘园现在营业吗 吉林市两家子蓝莓采摘园地址 盯盯拍mini2s支架可以拆下来吗 盯盯拍mini2s有安装64g的吗 Fantastic Baby的MV里,权志龙的发型叫什么? 电脑锁定键盘的方法有哪些? 慎选!这些360摄像头不要买!2024年360摄像头避坑指南! 我是大一的一名学生,上了一个学期,半年大学了。大一成绩考得不是很好... 苹果手机电池充到多少最好 六指琴魔分集剧情 苹果手机充电到多少比较合适? 斗罗大陆2绝世唐门第67集 王冬第几集承认身份 冰片的功效与作用 冰片的药用价值 大众凌渡报价及图片 大众凌渡怎样从里面把门锁住 求个人趣向插曲《制造爱情》音译歌词 要中字的,谢谢! 很打动人心的简短语录 vba是什么本文给大家介绍vba是什么以及VBA相关的一些基础知识 Excel VBA高效办公全能手册目录 Excel VBA 基础教程——第二章 Excel VBA及其开发环境(1) Excel VBA(碎片知识)|offset VBA是什么和VBA的用途 房山区喀斯特是怎么形成的? 学会看山:喀斯特地貌 所谓的中国房山世界地质公园内的白石山“双层结构式”具体什么意思... 注射用盐酸地尔硫卓注意事项 盐酸地尔硫卓的作用 地尔硫卓用法用量 地尔硫卓不良反应 顺丰快递单号756开头的是哪个地区的??? 化学课上老师用什么办法让纱布然水后燃烧但是纱布却无损伤求大神帮助... 纱布和尼龙布有什么区别 果糖有什么作用 我妈前几个月被私家车从后面撞上来,撞伤了,头上很大一个洞,全身骨头多... 被车撞伤怎么办 一私家车撞伤17岁小姑娘应该赔偿多少 灾难带给我们哪些启示