搜索
查看: 2156|回复: 0

Do Loop VBA语句

[复制链接]

977

主题

1093

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15934
发表于 2018-12-25 15:42:47 | 显示全部楼层 |阅读模式

'Do [{While | Until} 表达式]
'[执行的一条或多条语句]
'[Exit Do]
'[执行的一条或多条语句]
'Loop
'---------------------------------------------------------------------------------
'while:当这个条件为True时就   循环
'until:直到这个条件为True时就 跳出循环
'---------------------------------------------------------------------------------
'或者可以使用下面这种语法:
'Do
'[执行的一条或多条语句]
'[Exit Do]
'[执行的一条或多条语句]
'Loop [{While | Until}表达式]
'---------------------------------------------------------------------------------
'用Do…Loop循环要注意的几点:
'1.  While与Until是放在Do后面还是Loop后面,取决于是先判断再循环,还是先循环再判断。前者则在Do后面,后者则在Loop后面。
'2.  可以在Do...Loop中的任何位置放置任意个数的 Exit Do 语句,随时跳出 Do...Loop 循环。
'3.  Do...Loop + If...Then + Exit Do 通常结合使用.
'4.  如果 Exit Do 使用在嵌套的 Do...Loop 语句中,则 Exit Do 会将控制权转移到 Exit Do 所在位置的外层循环。
'---------------------------------------------------------------------------------
Sub Test()
Dim a%
Do
a = a + 1
    If a > 5 Then
        MsgBox a & "终于大于5"
        Exit Do
    End If
Loop
End Sub

Sub Test2() '注意这是一个死循环,按F8运行(中止死循环:ctrl+暂停键)
Do
b = b + 1
    Do
        a = a + 1
        If a > 3 Then MsgBox "即将跳出内层循环": Exit Do
    Loop
MsgBox "即将进行外层循环"
Loop
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表