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!)