Excel VBA for:如何使用for循环的逐步教程
Excel VBA是Excel是当今最强大的电子表格应用程序之一的原因之一。本教程将向您展示如何使用Excel VBA“for”循环来计算虚构销售公司的销售佣金,具体取决于每个销售人员是否已达到其销售目标。本教程假设您有一些基本的Excel知识。要了解如何创建工作表,请使用Excel中可用的各种工具栏,并学习Excel的其他基础,注册Microsoft Excel 2013培训教程对于Udemy。
Excel VBA是应用程序的Visual Basic,您可以通过VBA编辑器访问VBA函数..这个多功能编辑器允许您在Excel中使用Visual Basic函数来创建强大的宏。要访问VBA编辑器,您需要先确保将工作表保存为支持宏的工作簿。
以下是我们将在此逐步教程中使用的示例数据。要遵循本教程,请创建自己的工作簿,然后将工作簿保存为支持宏的工作簿。
我们将使用VBA“用于”循环以及“IF”功能来创建一个宏,以计算每个销售人员,以及“如果”功能,以确保销售人员只接收佣金,如果他们达到目标销售额。
如何访问VBA编辑器
您可以从菜单中使用Developer函数直接访问VBA编辑器,然后您需要单击Visual Basic。
Visual Basic编辑器将在一个新窗口中打开,以便您可以为工作表编写VBA应用程序。
您还可以通过选择ActiveX控件来插入工作表来访问Visual Basic编辑器。对于本教程,我们将添加一个按钮,允许我们计算佣金。
要将按钮添加到工作表,请选择“开发人员”选项卡,然后选择“插入”。插入ActiveX命令按钮,然后将按钮绘制到工作表上。
双击按钮以访问该按钮的VBA代码,VBA编辑器将打开:
首先,我们将重命名按钮“计算佣金”。要访问VBA或ActiveX控件的属性,请在VBA编辑器中选择标题并添加“计算佣金”
现在我们需要将“for”循环添加到我们的应用程序中。要添加“for”循环,您需要知道循环的工作原理。“for”循环的语法如下:
for counter = start_counter到end_counter
'在这里做点什么
下一个柜台
“for”循环使用计数器跟踪其执行功能的次数。循环开始并测试一个条件。如果条件为false,则循环执行循环中指定的函数。然后将计数器增加一个。程序再次测试条件,如果条件为false,它会重复这些步骤。如果条件为真,则程序将退出for循环并移动到下一组指令上。
以下是“for”循环工作方式的视觉表示:
对于我们的电子表格,我们需要VBA来检查每个销售人员和每个销售人员,VBA必须计算佣金。“for”循环使用计数器,因此我们需要首先将计数器作为VBA代码中的变量声明。
要了解如何在Excel中创建自己的VBA应用程序以及如何为应用程序声明变量,请注册Excel VBA和MRExcel的宏来自Udemy。
要在我们的应用程序中声明变量,我们将使用“j”作为我们的柜台。我们需要计数器来计算,因此我们将“j”声明为整数。
您需要在编辑器中键入以下内容:
将暗j为整数
现在我们需要将“for”循环添加到我们的程序中。使用上面给出的“for”循环的语法,在编辑器中键入以下内容:
对于j = 3到12
计数器计数从3到12,因为我们的销售总计从第3行开始,并且有十个销售人员参与了销售人员,所以“for”循环将执行我们为所有销售人员提供的说明。
接下来,我们必须告诉Excel为每个销售人员重复哪些步骤。我们希望计算每个销售人员的佣金。要计算委员会,我们需要从工作表中获得其销售价值。然后我们需要使用该值来计算佣金到期。最后,我们需要将该价值放在每个销售人员的佣金列中。
看看我们将使用的公式:
salestotal =细胞(J,3).Value
Commi = Salestotal * 10/100
细胞(J,5)= Commi
最后,我们需要Excel为每个销售人员重复这一点,因此我们每次执行步骤时都需要递增计数器。所以我们输入:
接下来J.
上述输出将如下所示:
确保从开发人员选项卡中取消选择“设计模式”以使用您创建的按钮。
我们编辑器中的VBA应用程序如下所示:
但是,我们必须添加一个陈述只计算达到销售目标的销售人员的佣金。有关如何在VBA中使用“如果IF”语句的教程,您可以阅读VBA(如果是强大的Microsoft应用程序的陈述来自Udemy博客betway体育官网下载。对于一个先进的Excel课程,将教您如何利用电子表格中的宏的力量,注册VBA - VBA宏介绍来自Udemy的课程。
因此,我们需要将以下代码添加到我们的VBA编辑器:
如果salestotal> targettotal那么
别的
细胞(J,5)= 0
万一
已完成的VBA编辑器代码将如下所示:
和结果工作表看起来像这样:
您可以从上面的结果中看到,VBA宏使用每个销售人员使用“for”循环,然后检查销售人员销售是否大于销售目标。如果销售大于目标,则VBA宏将计算佣金。如果销售不小于目标,那么VBA宏为委员会分配零的值。
要学习在工作表中应用这些强大的宏和函数,请注册专业人士的高级Excel课程今天要学习宝贵的时光技巧以及如何使用Excel等各种其他特征,如MS报告,数据清洁和数据分析技术。