VBA循环循环的目的是让您的程序多次重复一段代码。您可以选择各种类型的循环后面的原因是因为每种类型的循环都符合某些条件。例如,在循环工作的同时,在程序正在做其他内容时,程序将在某种程度上重复某种类型的代码。

许多专业人士使用VBA与Excel才能进行惊人和令人难以置信的工作。如果您希望以最大程度的方式拍摄Excel并将编程与数据工作相结合,请查看UDEMY课程终极Excel VBA.。当然,如果你是新手,VBA - VBA宏介绍是开始的完美方式。

各种类型的环

在VBA中创建一个循环之前,您应该了解每个循环意味着什么。每个循环都是针对特定条件的。例如,在我们提到的循环之前在满足条件时重复特定数量的代码的循环之前,但还有一个......下一个以一定数量开始的循环,基于您为其设置的号码而增加,移动到下一个迭代,直到它到达数字列表的结尾。

这两种类型的循环非常不同,它们不能相互交换。总之,VBA中有四种不同类型的循环,它们有各种子类型,您可以使用它们使事情变得更加方便。

您将在VBA中使用的四种类型的循环是循环,循环,循环,以及每个循环的循环。

创建第一个While循环

请记住,只要您设置给定条件,并且恰好是真的,就会循环运行一定数量的语句。以下是循环的基本结构。

While condition [Statement] [Continue While] [Statement] [Exit While] [Statement]结束While

在创建循环之前,请理解每个术语手段。术语条件是布尔表达式,或者只能估值为true或false的表达式。如果未设置条件,则Visual Basic将自动假设它是假的。

术语陈述是选项,但它是每次你设置的条件为真时都会发生的事情。

继续虽然语句也是如权利要求,但它确实允许您开始新的迭代时的块,请将其视为在运行时检查循环的方法。

Exit While停止While循环,但仍然运行代码块。同样,这段代码是可选的,但对于各种应用程序都很适合。

While结尾是循环的最后一部分,与前两个条件不同,它是必需的。这将停止循环。记住,如果你不停下来看一看,它会永远继续下去,最终它会破坏程序。

为了完全了解它是如何工作的,下面是一个While循环的例子:

将DIM索引为Integer = 0,而索引<= 10调试。写(index.tostring&“)索引+ = 1结束时调试。WriteLine (" ")

程序输出的结果是:0 1 2 3 4 5 6 7 8 9 10。注意它是如何在10处停止的,这是您为程序设置的条件。

创建第一个do循环

Do循环的工作方式与while循环类似,当条件设置为true时,它会重复语句块,但它也可以以相反的方式工作,即只有条件不为true时才会工作。编写do循环的两种方法如下。

if {While |Until} condition [Statements] [Continue Do] [Statements] [Exit Do] [Statements] if {While |Until} condition

如果条件为真,则第一个循环继续重复,而第二循环仅继续重复,如果条件为假。这些术语类似于while循环,除了执行程序之外的所有内容,直到和循环都需要该程序工作。该陈述,继续执行,并不一定需要退出。

下面是一个Do循环的例子,你可以了解它是如何工作的。注意它与While循环的相似之处:

Dim index As Integer = 0做调试。写(索引。ToString & " ") Index += 1循环直到索引> 10调试。WriteLine (" ")

同样,这个代码的输出是0 1 2 3 4 5 6 7 8 9 10。

为每个循环创建第一个

以同样的方式,为每个循环相似,对于每个循环也共享相似性的公平一点。在一个循环中,基本结构如下。

对于计数器[作为数据类型] =开始结束[步骤步骤] [语句]下一个[计数器]

与前一行代码不同,这里没有任何可选的。除了语句,数据类型和步骤之外,启动,结束,下一个和计数器条款都是需要运行程序。

对于Integer = 1到5 debug.write(index.tostring&“”)下一个debug.writeline(“”)

这是为for循环编写的一种基本代码类型。for each循环的工作原理非常相似,除了一个事实,即不是创建一个条件并增加一个特定的数字,而是获取集合中的每个项并按照您想要的方式更改它。由于我们已经了解了所有类型循环的各种术语,您可以简单地查看一个示例。

作为新列表(字符串)_从{“abc”,“def”,“ghi”,“ghi”}为lst debug.write(项目&“&”)下一个debug.writeline(“)您的输出应该是abc,def,ghi

以各种方式使用VBA循环

Visual Basic Access在循环时为您提供了很多多功能性。您甚至可以嵌套在彼此内。使用您对循环的知识来创建自己的循环VBA项目看看它是如何工作的。如果你愿意,你甚至可以学习更多关于VBA的知识。Udemy课程Excel VBA 24小时培训师学习VBA for Microsoft Access都是很好的资源。

Excel VBA顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (26,215)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.6 (727)
畅销书
Microsoft Excel VBA简介
凯尔尤
4.6 (1138)
Microsoft Excel Macros和Excel VBA硕士
凯尔尤
4.5 (11283)
畅销书
终极Excel VBA.
马克Talbert
4.6 (3155)
Excel VBA编程 - 完整指南
鲍里斯Paskhaver
4.6 (3,689)
Excel VBA:如何像专业人士一样写宏
保罗凯利
4.5 (1,134)
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.6 (962)
畅销书
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.6 (827)
收视率最高
Excel与微软Excel VBA用户表单
凯尔尤
4.5 (1,159)
Excel VBA练习和实际项目
Karen Tateosyan.
4.5 (215)

更多Excel VBA课程

Excel VBA学生还学习

赋予你的团队。引领行业。

通过Udemy for Business为您的组织订阅在线课程图书馆和数字学习工具。

请求演示