vbaifelse大多数用户没有意识到微软应用程序的真正潜力。每个应用程序中都隐藏着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应用程序的权力。

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
Leila Gharani.
4.7 (26,424)
畅销书
完整的Web自动化与Excel VBA
丹尼尔强
4.6 (729)
畅销书
熟练掌握微软Excel宏和Excel VBA
凯尔·佩
4.5 (11420)
畅销书
终极Excel VBA.
马克塔尔伯特
4.6 (3174)
Excel VBA编程-完整指南
Boris Paskhaver.
4.6 (3706)
Microsoft Excel VBA简介
凯尔·佩
4.5 (1,149)
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.6 (970)
畅销书
Excel宏和Excel VBA编程初学者
Andreas Exadaktylos
4.5 (839)
评价最高
Excel与Microsoft Excel VBA用户表单
凯尔·佩
4.6 (1,170)
Excel VBA练习和现实世界项目
凯伦Tateosyan
4.5 (216)

更多Excel VBA课程

Excel VBA的学生也可以学习

让你的团队。领导行业。

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

请求一个演示