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

vba for多重循环举例及如何退出某个嵌套循环

发布网友 发布时间:2022-04-26 14:53

我来回答

1个回答

热心网友 时间:2023-10-09 20:02

在VBA当中,同样和编程语言一样,有着for循环语句。其语法为如下: For <计数器=开始数> To <结束数> [step 步长][指令][Exit For][指令]Next [计数器] 从开始到结束,反复执行For和Next之间的指令块,除非遇到Exit For语句,将提前跳出循环。其中,步长和Exit For语句以及Next后的计数器均为可选项。 一般情况下,我们只使用到一个For语句,如果你使用多个For语句,那么就是For语句的嵌套或多重使用了。 简单的For语句举例如下: For k = 1 To 6MsgBox ("现在的N值为:" & k)For n = 1 To 6For n = 1 To 6 '第二个循环For k = 1 To 6 '第三个循环If (k = 3) ThenExit ForEnd IfNext kNext nNext mMsgBox ("大众计算机提示您:现在的m值为:" & m & "现在的n值为:" & n & "现在的k值为:" & k) 此时的m为7、n为7,而k则为3,说明,第一第二个循环完全运行,而第三个循环每次都只运行到k等于3就退出第三个循环了,第三个循环没有完全运行。 二、退出第二个循环 Dim mDim nDim km = 1n = 1k = 1For m = 1 To 6 '第一个循环For n = 1 To 6 '第二个循环If (n = 3) ThenExit ForFor k = 1 To 6 '第三个循环Next kEnd IfNext nNext mMsgBox ("大众计算机提示您,现在的m值为:" & m & "现在的n值为:" & n & "现在的k值为:" & k) 这个时候,m的值为7,n的值为3,而k的值为1,在这个循环过程中,第一个循环完全执行,第二个循环只执行到n=3就不再运行,而第三个循环一直都不执行。 三、退出第一个循环 Dim mDim nDim km = 1n = 1k = 1For m = 1 To 6 '第一个循环If (m = 3) ThenExit ForFor n = 1 To 6 '第二个循环For k = 1 To 6 '第三个循环Next kNext nEnd IfNext mMsgBox ("大众计算机提示您,现在的m值为:" & m & "现在的n值为:" & n & "现在的k值为:" & k) 这个时候,m的值为3,n的值为1,而k的值为1,在这个循环过程中,第一个循环只执行到m=3就不再执行了,而第二第三个循环,一直都没有执行。 综上所述,上面的例子分别给大家列举了三重for循环,如何退出其中的某个循环,在此过程中,仅使用简单的Exit For语句就可以实现了,但是,难点在于,Exit For所放的位置,要配合if语句来使用,这样才起到效果,否则会导致循环嵌套的混乱。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
月经不尽褐色的是怎么回事 月经前后有褐色分泌物是什么原因 二十四节气的重要意义24节气在生活中的作用 你来我往,猜一个数字? 姓谭女孩起什么名字最优雅 男孩姓谭的好名字 黄家驹在beyond的地位 黄家驹是Beyond的主唱吗? 老板对员工的新年微信 每次感冒和一些小毛病,我都是选择运动出身汗,让它自然好,请问这种方 ... c语言如何查看多重for循环一共循环了多少次,看看输出了多少行? C语言多重for语句的运算过程具体怎么样的 多重for语句的运行顺序是怎样的?? 多重for循环的括号使用问题 C语言中For循环的多重嵌套呀 vb 多重for循环 求解 oppo手机a系列有哪几款好? c语言中的多重循环是怎么运行的 C程序for多重循环 C语言for多重循环语句 多重for循环怎么理解 c++中的多重for循环是怎么运行的? 如何跳出多重for循环? for循环的多重循环是怎样运行的 李雪主学过汉语没有? 9岁女儿梦到家里下大雪什么预兆? 超星学习通可不可以使用录屏功能后台检测得到吗? 汉王电子白板 可以录制屏幕吗 交互式电子白板好吗?有什么功能? 交互式电子白板展台可以用哪些软件录制? 效果好一点 时间较长 不会出现问题那种 多重for循环的内循环的变量出现在其循环外会怎样 JAVA for多重循环语句 解释 c++中的多重for循环是怎么运行的 怎样做出好吃的卤肉? 怎样制作卤肉? 关于卤肉的制作方法? 做卤肉的方法步骤 荣耀v8的knt-al10和knt-al20有什么不同? 可口的披萨蔬菜披萨怎么做 美味私家披萨的做法? 可口的美味得披萨鱼鱼鱼是什么披萨 华为手机是中国产的吗...他的整体质量的怎么样啊,我怎么之前很少听说华为啊 可口的披萨美味的披萨第二个数学题怎么做 可口的披萨臭味披萨 可口的披萨放上所有新鲜的农产品怎么做 国产手机质量最好的是华为手机吗? 请问什么是“出行无忧意外伤害险”?这类保险保的是什么?什么情况才是这类险的参保范围? 无忧意外伤害保险b款内容 能否指点下香喷喷的披萨的美味做法? 华为手机是国产机里最好的吗?