excel vba做了标准Microsoft Office套件包含Visual Basic for Applications(VBA)。使用VBA,您可以通过创建和执行自己的程序来扩展这些标准应用程序(如Excel和Word)的功能。VBA基于Visual Basic语言,由Microsoft设计。VBA让您更快速有效地完成常规方法的一切。如果您的工作涉及所有时间的excel,或者如果您只是想学习Excel以降低更好的工作,你真的应该拿我们的初学者excel vba课程。如果您已经熟悉基础知识,您可以快速完成使用此VBA教程进一步前进。

Excel中的循环

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

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

在Excel VBA中的循环循环

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

循环时执行的语法是:

在[条件语句]代码中控制要循环的循环循环代码的数量

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

例子:让我们拍一个简单的例子来帮助您更好地了解概念:

sub示例()暗中i作为整数i = 3执行(i <10)i = i + 1循环msgbox i end sub

在这里,我们将i声明为整数。接下来,我们分配了I的值3.然后我们在循环时创建了一个。We’re instructing the computer to execute the code while the value of i is less than 10. In the loop, we’re increasing the value of i by 1. This means that the code below the loop statement, which is MsgBox I, will be executed until the value of integer i remains less than 10. Finally, MsgBox i will display a message box on the screen for the user.

你有没有用循环做过的限制?如果满足条件语句,则在条件语句下面的代码不会被执行。换句话说,如果整数I的值大于10,则计算机将不会向其添加1。有时,在循环终止之前,您需要至少在程序中执行代码 - 例如,如果您将在程序正文中使用我,则在程序稍后使用。你可以做到这一点改变你的代码。

one循环而陈述

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

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

例子:

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

Just like before, we’ve declared i to be an integer and initialized its value to 10. Then we’ve written a do loop, with the condition that the MsgBox i should be executed only if the value of integer i is less than 10. However, because the value of the integer i is 10, the code won’t be executed at all. However, the value of i will be incremented by 1.

离开循环时的行为

您可以使用Exit Do语句循环退出DO。让我们只是将语句添加到我们给出的第一个示例:

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

当Integer I递增到5时,代码将停止执​​行。这是一种在循环时退出DO的手动方式。您不需要经常使用它 - 您应该能够在没有它的情况下构建您的程序。它只是一个简洁的技巧。

如果您想了解有关使用VBA for Microsoft Excel的更多信息,请注册我们的高级Microsoft Excel VBA课程。您将深入了解VBA中的其他循环 - 即循环的VBA,VBA直到循环,当然,VBA循环执行。Excel先生的一站式课程Excel和VBA也是一个停止的好地方。像往常一样,学习编程的最佳方式是练习 - 去循环一些循环(在VBA OFCOURS!)

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
Leila Gharani.
4.7 (26,898)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔·佩
4.5 (11,703)
畅销书
Excel Macros和VBA为初学者
Bluelime学习解决方案
4.3 (19)
热和新的
使用Excel VBA完成Web自动化
丹尼尔强
4.8 (738)
畅销书
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.4 (989)
畅销书
终极Excel VBA.
马克塔尔伯特
4.7 (3,208)
Excel VBA编程 - 完整指南
Boris Paskhaver.
4.7 (3,738)
Microsoft Excel VBA简介
凯尔·佩
4.6 (1,161)
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (856)
收视率最高
Excel与Microsoft Excel VBA用户表单
凯尔·佩
4.5 (1,187)

更多Excel VBA课程

Excel VBA学生还学习

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

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

请求演示