vba do loop的几个例子

一、Do…Loop语句的语法

Do[While I Until<逻辑表达式>]

<循环体>

Loop[While I Until<逻辑表达式>]

当逻辑表达式的值为True时,使用While关键字执行循环体,直到逻辑表达式的值为False时跳出循环体,即执行Do While-Loop循环语句。

当逻辑表达式的值为False时,使用Until关键字执行循环体,直到逻辑表达式的值为True时跳出循环体,即执行Do Until-Loop循环语句。

在大多数情况下Do while.Loop循环语句与Do Until—Loop循环语句可以互换使用,只需将循环条件取反即可。但对于需要先判断再执行的一些操作,最好使用Do While-Loop循环语句。

另外,使用Do-Loop循环语句时,需要在循环体内使用“Exit Do”语句跳出Do-Loop循环,进而执行Loop后面的一条语句。

二、do…loop的几个例子

①例子

Dim myCnt As Long

myCnt = 1

Do While myCnt <= 5

Cells(myCnt, 3).Value = Cells(myCnt, 1).Value * Cells(myCnt, 2).Value

myCnt = myCnt + 1

Loop

当myCnt小于等于5时循环,否则就退出循环。

②例子

Dim myCnt As Long

myCnt = 1

Do

Cells(myCnt, 3).Value = Cells(myCnt, 1).Value * Cells(myCnt, 2).Value

myCnt = myCnt + 1

Loop While myCnt<=5

③例子

Dim myCnt As Long

myCnt = 1

Do

Cells(myCnt, 3).Value = Cells(myCnt, 1).Value * Cells(myCnt, 2).Value

myCnt = myCnt + 1

If myCnt>5 Then Exit Do

Loop

④例子

counter = 0

myNum = 9

Do Until myNum = 10

myNum = myNum - 1

counter = counter + 1

If myNum < 10 Then Exit Do

Loop

MsgBox "The loop made " & counter & " repetitions."

(0)

相关推荐

  • vba与数据有效性的例子

    If Target.Count > 2 Then Exit Sub If Target.Column <> 3 Or Target.Row <3 Then Exit Sub D ...

  • excel中使用vba制作查找功能控件

    excel中使用vba制作查找功能控件 操作方法 01 首先我们打开一个工作样表作为例子. 02 打开vba编辑器,插入一个新的模块,并在模块编辑窗口中输入以下代码: Sub 查找指定值() Dim ...

  • PowerPoint中利用VBA制作课堂小测验

    PowerPoint附带的VBA功能使其具有了制作智能课件的能力。本文就是基于PowerPoint中的VBA来制作智能的物理课堂小测验的一个例子。 一、基本构想 图1 本例很简单,就两道题:界面如图1 ...

  • Excel表格中使用vba宏帮你按条件拆分两个单元格中的数字

    Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并 ...

  • VBA代码编写技巧

    方法1:尽量使用VBA原有的属性、方法和Worksheet函数 由于Excel对象多达百多个,对象的属性、方法、事件多不胜数,对于初学者来说可能对它们不全部了解,这就产生了编程者经常编写与Excel对 ...

  • GetSaveAsFilename保存文件例子

    GetSaveAsFilename是通过Application来调用的,而Application又是通过VBA环境来使用的,因此,本例子给你介绍的是在Excel环境下,调用另存为对话框的示例代码。 它 ...

  • vba Do Until

    一、Do Until语法 第一种语法: Do Until 条件式 条件式为True为止,循环处理 Loop 第二种语法: Do 条件式为True为止,循环处理 Loop Until 条件式 二、Do ...

  • Excel表格中vba宏帮助你按条件拆分两个单元格中的数字

    Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并 ...

  • Excel表格中vba宏按条件拆分两个单元格中的数字

    有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没 ...