- VBA 教程
- VBA - 主页
- VBA - 概述
- VBA - Excel 宏
- VBA - Excel 术语
- VBA - 宏注释
- VBA - 消息框
- VBA - 输入框
- VBA - 变量
- VBA - 常量
- VBA - 运算符
- VBA - 决策
- VBA - 循环
- VBA - 字符串
- VBA - 日期和时间
- VBA - 数组
- VBA - 函数
- VBA - 子过程
- VBA - 事件
- VBA - 错误处理
- VBA - Excel 对象
- VBA - 文本文件
- VBA - 编程图
- VBA - 用户窗体
- VBA 有用资源
- VBA - 快速指南
- VBA - 有用资源
- VBA - 讨论
VBA - Do-Until 循环
当我们希望在条件为假的情况下重复一组语句时,将使用 Do…Until 循环。可以在循环的开头或循环的末尾检查条件。
语法
以下是 VBA 中 Do..Until 循环的语法。
Do Until condition [statement 1] [statement 2] ... [statement n] [Exit Do] [statement 1] [statement 2] ... [statement n] Loop
流程图
示例
以下示例使用 Do…Until 循环在循环开始时检查条件。仅当条件为假时,才会执行循环内的语句。当条件变为真时,它将退出循环。
Private Sub Constant_demo_Click() i = 10 Do Until i>15 'Condition is False.Hence loop will be executed i = i + 1 msgbox ("The value of i is : " & i) Loop End Sub
执行上述代码时,它会在消息框中打印以下输出。
The value of i is : 11 The value of i is : 12 The value of i is : 13 The value of i is : 14 The value of i is : 15 The value of i is : 16
备用语法
还有一种备用语法用于 Do...Until 循环,该语法在循环末尾检查条件。以下示例解释了这两种语法之间的主要差异。
Do [statement 1] [statement 2] ... [statement n] [Exit Do] [statement 1] [statement 2] ... [statement n] Loop Until condition
流程图
示例
以下示例使用 Do...Until 循环在循环末尾检查条件。即使条件为 True,循环内的语句也会执行至少一次。
Private Sub Constant_demo_Click() i = 10 Do i = i + 1 msgbox "The value of i is : " & i Loop Until i<15 'Condition is True.Hence loop is executed once. End Sub
执行上述代码时,它会在消息框中打印以下输出。
The value of i is : 11
vba_loops.htm
广告