excel vba做了Visual Basic for Applications (VBA)包含在标准的Microsoft Office套件中。使用VBA,您可以通过创建和执行自己的程序来扩展这些标准应用程序(如Excel和Word)的功能。VBA是基于Microsoft公司设计的Visual Basic语言。与使用常规方法相比,VBA让您能够更快、更有效地完成所有工作。如果你的工作需要一直使用Excel,或者你只是想通过学习Excel来找到一份更好的工作,那么你真的应该学习Excel采取我们的初级Excel VBA课程.如果你已经熟悉了基础,你可以做一个快速用这个VBA教程总结一下进一步前进。

Excel中的循环

如果您熟悉像C或Java这样的编程语言,那么您就知道循环已经是什么。要回顾,循环可帮助您执行一系列重复性任务,而无需为每个人和每个人编写代码。在常规的工作环境中,循环是不可或缺的 - 您将使用它们很多,所以这是一个很好的主意,让他们保持良好的手柄​​。

在本教程中,我们将在Excel中查看循环的同时看看。Excel中有两个循环可以与do命令配对:循环时执行,直到循环。您也可以在语句中稍微改变代码并在语句中写入循环 - 这将至少执行一次代码,然后检查条件语句是否已满足。首先,让我们来看看循环的时候。

Excel VBA中的Do While循环

我们将假设您知道如何访问Visual Basic for Applications。我们也将假设您知道如何将代码附加到您的电子表格并获得工作。如果您不熟悉这一点,您可以轻松地学习它这门基础的Excel课程还有这个课程使用宏与VBA

do while循环的语法是:

当[条件语句]代码控制循环次数时要循环代码吗

语法很容易理解。首先,我们在开始循环之前检查条件语句。条件可以是任何东西。例如,您可以要求程序继续循环,直到整数“i”的值小于10(i <10)。接下来,我们在语句中执行您放置在下面的代码,以帮助您控制循环的数量。最后,将执行我们要循环的代码,但仅在不满足条件语句时。如果满足条件语句,它将停止循环。如果我们继续使用我们的示例,如果整数“i”的值大于10,则即使一次(但是,它将被迭代)。

例子让我们举一个简单的例子来帮助你更好地理解这个概念:

Sub example() Dim i As Integer i = 3 Do While (i < 10) i = i + 1 Loop MsgBox i End Sub

这里,我们声明i为整数。接下来,我们给i赋值为3。然后我们创建了一个do while循环。我们指令计算机在i小于10的时候执行代码。在循环中,我们将i的值增加1。这意味着循环语句下面的代码MsgBox I将被执行,直到整数I的值小于10。最后,MsgBox i将在屏幕上为用户显示一个消息框。

您是否发现了do while循环的限制?我们放置在条件语句下面的代码即使满足条件语句也不会执行一次。换句话说,如果整数i的值大于10,计算机不会给它加1。有时,你需要在循环终止之前至少执行一次程序中的代码——例如,如果你打算在程序主体中稍后使用i。只需要稍微修改一下代码就可以做到这一点。

Do循环While语句

如果您希望i的值更改,即使符合条件语句,您也可以在循环语句的末尾放置频道关键字。语法如下:

在[条件语句]代码循环时执行循环

例子:

sub示例()将DIMI I作为整数i = 10执行i = i + 1循环,而(i <10)msgbox i结束子

就像之前一样,我们声明i为整数并将其值初始化为10。然后我们编写了一个do循环,条件是只有当整数i的值小于10时才执行MsgBox i。但是,因为整数i的值是10,所以代码根本不会执行。但是,i的值将增加1。

退出Do While循环

可以使用exit do语句退出do while循环。让我们把这个表述加到第一个例子中:

sub示例()暗中i作为整数i = 3执行i = i + 1 if(i = 5)然后退出do循环,而(i <10)msgbox i结束子子

当整数i的值增加到5时,代码将停止执行。这是一种手动退出do while循环的方法。你不需要经常使用它-你应该能够在没有它的情况下构造你的程序。这只是一个巧妙的技巧。

如果你想了解更多关于使用VBA的微软Excel,请注册我们的高级微软Excel VBA课程.你也会深入了解VBA中的其他循环——即VBA for循环,VBA do until循环,当然,VBA do while循环。Excel先生的一站式课程,所有的Excel和VBA也是一个好地方。和往常一样,学习编程最好的方法是练习——循环一些循环(当然是在VBA中!)

Excel VBA顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (27,031)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔尤
4.5 (11,778)
畅销书
微软Excel VBA简介
凯尔尤
4.6 (1166)
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (743)
畅销书
Excel VBA Essentials用于报告自动化
本杰明代表团
4.6 (187)
最终Excel VBA
马克Talbert
4.7 (3223)
Excel VBA编程 - 完整指南
鲍里斯Paskhaver
4.7 (3748)
Excel VBA:如何像专业人士一样写宏
保罗凯利
4.6 (1,169)
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (862)
收视率最高
Excel Macros和VBA为初学者
Bluelime学习方案
4.3 (19)
热&新

更多Excel VBA课程

Excel VBA学生还学习

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

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

请求演示