VBA(如果是强大的Microsoft应用程序的陈述
大多数用户没有意识到微软应用程序的真正潜力。每个应用程序中都隐藏着visual basic的强大功能,即“vba”。Visual basic将微软的应用程序变成了强大的编程平台,它提供的功能远远超过仅仅是一个电子表格、文字处理程序或数据库。Vba允许用户编写几乎无穷无尽的函数到他们正在使用的任何应用程序。
本教程将向您展示如何在excel中访问和使用vba的强大功能。下面的developer选项卡和vba语句也可以以类似的方式应用于所有的Microsoft office应用程序。为了理解教程,你需要知道如何在excel中添加一个命令按钮,以及能够访问vba编辑器。微软Excel - VBA会给你所有的技能,你需要添加vba命令到excel。
出于本教程的目的,我们将使用以下实际示例。假设您正在帮助您的老师跟踪她的学生的表现,老师已要求您分配通过或未能对每个学生分配的结果。必须为达到50%或更多百分之一的学生分配一级,同时达到55%的学生将失败课程。
她发送的原始电子表格可能会看起来像这样:
要创建VBA命令,可为上述学生分配等级,您可以使用IF语句编程到电子表格中的命令按钮中。让我们来看看如果是如何帮助你的话。
关于VBA中的IF否则声明
If语句是大多数现代程序和过程的基础。这些类型的语句允许程序员用产生的指令创建一组逻辑选择。该语句遵循以下程序流程:
当调用if语句时,程序根据给定的条件检查值。如果语句为真,则程序执行包含在If代码中的指令。如果语句为false,则程序执行else代码中包含的代码。
基于我们的例子,我们可以将IF语句换句话说,以分配等级,如下所示:如果学生的成绩为50或更高,那么学生应分配一个通过等级。如果不是,那么学生将被分配一个失败的成绩。
如果我们使用上面的IF语句,Excel将检查每个等级以防止以下条件(等级> = 50),以查看学生的等级是否大于或等于五十。如果学生的成绩大于五十,那么由此产生的陈述是正确的,程序将向该学生分配“传递”。如果语句为false,程序将为该学生分配“失败”。
以下是我们如何编写VBA以实现上述内容:
首先,我们需要在包含我们代码的excel电子表格中创建一个命令按钮。在excel中创建命令按钮是一项相当简单的任务Excel VBA和MrExcel宏,将向您展示如何快速轻松地完成。
双击命令按钮,在vba编辑器中添加以下代码:
首先声明过程将使用的变量。如果你不知道变量是什么或者如何声明它们Excel课程(基本和高级)将向您展示如何使用变量。
上面的代码将检查范围内的每个小区。如果学生的分数为50或更多的测试,则代码将记录学生姓名旁边的“通过”。如果学生的分数小于50,那么程序将记录其名称旁边的“失败”。
如果语句可以在电子表格中检查条件非常简单。如果语句更强大,因为您可以在其他IF语句中包含IF语句。这被称为嵌套if语句。
嵌套if语句
让我们说,我们的老师也想知道谁有80多个测试,以便她可以奖励这些学生。我们可以通过在传递等级声明中添加另一个IF语句来检查超过80的学生。看看下面的代码:
上面的代码将检查学生的考试成绩是否超过50分。如果是,它将移动到下一个If语句,并检查结果是否大于80。如果结果大于80,那么该程序将给该学生分配一个“一级”。如果没有,那么程序将给学生分配一个“及格”。在我们的工作表上,上面的if vba语句的结果是这样的:
多个否则如果陈述。
最后,if else语句不仅必须引用and either or choice,而且可以在可能有多个选项的情况下使用。
以我们的例子为例,但假设不是及格或不及格,老师希望我们给考试成绩超过80分的学生分配“a”,给考试成绩超过70分的学生分配“B”,成绩低于60分的学生得“C”,成绩超过50分的学生得“D”,成绩低于50分的学生为“不及格”。
通过在代码中使用多个ElseIf语句,我们可以访问程序可以检查的许多条件,输出将根据这些条件而不同。看看下面的示例代码:
程序首先检查分数的值,看它是否大于80。如果是的话,就给这个学生一个A。如果没有,则转到下一条语句,检查学生的分数是否大于70分,以此类推。如果该学生的分数不大于50,则该学生将被自动分配为“不及格”。以下是使用上述代码得到的结果:
使用IF语句重点是重要的一件事是,它将在编码它的逻辑顺序中检查每个逻辑顺序的语句。一旦获得结果,它将结束IF循环并移动到下一个单元格上。因此,如果我们以反向顺序写的if语句,即检查测试结果是否首先使用以下代码:
您会得到以下结果:
你会注意到上面的结果显示了所有学生的成绩要么是D,要么是不及格。这是上面提到的编程逻辑的结果。
VBA是一个强大的补充和Microsoft应用程序,如果IF语句只是VBA如何让您的生活更容易的一个示例。有关VBA的更多程序,请查看Excel 2010 VBA.。本课程将教导您解锁所有Microsoft应用程序的权力。