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

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

各种类型的环

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

这两种类型的环是非常不同的,并且它们不能互相互换。总共有四种不同类型的VBA循环,它们有各种亚型,您可以使用它来使事情更方便。

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

创建第一循环

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

虽然条件[声明] [持续] [陈述] [inall] [attal] [声明]结束时

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

Term语句是选项,但每次设置的条件都是如此,它会发生什么。

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

退出时停止循环,但仍然运行代码块。这篇代码再次是可选的,但它对于各种应用来说很棒。

结束虽然是循环的最后一部分,并且与前两个条件不同,它是必需的。这停止了​​循环。请记住,如果你不停止看,它将永远继续,最终它会破坏该程序。

为了完全看它是如何工作的,这里是循环的一个例子:

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

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

创建第一个do循环

DO循环与循环类似地运行,因为它在一个条件设置为true时重复某个语句块,但它也可以以相反的方式工作,如果条件不正确,它只会起作用。您可以编写DO循环的两种方式如下。

do {while | eng antion [state] [consion] [继续执行] [语句] [退出do] [语句]循环执行[语句] [继续执行] [语句] [退出do] [语句]循环{虽然|直到}条件

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

以下是Do循环的示例,因此您可以了解它的工作原理。请注意循环中的相似之处:

暗淡索引为Integer = 0 do debug。写(index.tostring&“”)索引+ = 1循环,直到索引> 10调试。写道(“”)

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

为每个循环创建第一个

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

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

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

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

这是您将为循环编写的基本类型的代码类型。对于每个循环的A非常类似地,除了而不是创建条件并增加一定数量的事实,您将在收集中占据每个项目并更改它。由于我们已经查看了所有类型的循环的各种术语,您可以简单地查看示例。

作为新列表(字符串)_从{“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宏
Leila Gharani.
4.7 (26,524)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (730)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔·佩
4.5 (11,485)
畅销书
终极Excel VBA.
马克塔尔伯特
4.7 (3,177)
Excel VBA编程 - 完整指南
Boris Paskhaver.
4.6 (3,711)
Microsoft Excel VBA简介
凯尔·佩
4.5 (1,152)
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.5 (979)
畅销书
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (843)
收视率最高
Excel与Microsoft Excel VBA用户表单
凯尔·佩
4.6 (1,173)
MIS培训 - authad Excel +宏+访问+ SQL
喜人·德汉尔
4.4 (330)
Excel VBA Essentials用于报告自动化
本杰明代表团
4.6 (184)

更多Excel VBA课程

Excel VBA学生还学习

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

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示