VBA循环:如何在Visual Basic访问中创建循环
循环的目的是让您的程序多次重复一段代码。您可以选择各种类型的循环后面的原因是因为每种类型的循环都符合某些条件。例如,在循环工作的同时,在程序正在做其他内容时,程序将在某种程度上重复某种类型的代码。
许多专业人士使用VBA与Excel才能进行惊人和令人难以置信的工作。如果您希望以最大程度的方式拍摄Excel并将编程与数据工作相结合,请查看UDEMY课程终极Excel VBA.。当然,如果你是新的,VBA - VBA宏介绍是开始的完美方式。
各种类型的环
在VBA中创建一个循环之前,您应该了解每个循环意味着什么。每个循环都是针对特定条件的。例如,在我们提到的循环之前在满足条件时重复特定数量的代码的循环之前,但还有一个......下一个以一定数量开始的循环,基于您为其设置的号码而增加,移动到下一个迭代,直到它到达数字列表的结尾。
这两种类型的环是非常不同的,并且它们不能互相互换。总共有四种不同类型的VBA循环,它们有各种亚型,您可以使用它来使事情更方便。
您将在VBA中使用的四种类型的循环是循环,循环,循环,以及每个循环的循环。
- 这循环时如前所述,只要您设置的条件仍然为真,运行一定数量的语句。
- 这循环为您提供在循环的开头或结尾测试某些条件的能力,然后可以选择具有循环重复,直到您设置为True的条件或直到它变为真实。
- 这对于循环就像我们之前提到的示例一样,你执行这个循环一定的次数,它不是基于重复时的另一个循环等条件。您可以设置此循环重复的次数,指定循环增加的号码,并设置循环的开始和结束值。
- 最终的循环类型是对于每个循环。此循环将某个设置应用于循环中的每个项目。例如,您可以拥有一组数字,并且对于每个循环,您可以通过一个特定的次数增加所有这些数字,直到您设置的条件为true。
创建第一循环
请记住,只要您设置给定条件,并且恰好是真的,就会循环运行一定数量的语句。以下是循环的基本结构。
虽然条件[声明] [持续] [陈述] [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都是很大的资源。