excel.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应用程序。

vbafor3.

您还可以通过选择ActiveX控件来插入工作表来访问Visual Basic编辑器。对于本教程,我们将添加一个按钮,允许我们计算佣金。

要将按钮添加到工作表,请选择“开发人员”选项卡,然后选择“插入”。插入ActiveX命令按钮,然后将按钮绘制到工作表上。

vbafor4.

双击按钮以访问该按钮的VBA代码,VBA编辑器将打开:

vbafor5.

首先,我们将重命名按钮“计算佣金”。要访问VBA或ActiveX控件的属性,请在VBA编辑器中选择标题并添加“计算佣金”

vbafor6.

现在我们需要将“for”循环添加到我们的应用程序中。要添加“for”循环,您需要知道循环的工作原理。“for”循环的语法如下:

for counter = start_counter到end_counter

'在这里做点什么

下一个柜台

“for”循环使用计数器跟踪其执行功能的次数。循环开始并测试一个条件。如果条件为false,则循环执行循环中指定的函数。然后将计数器增加一个。程序再次测试条件,如果条件为false,它会重复这些步骤。如果条件为真,则程序将退出for循环并移动到下一组指令上。

以下是“for”循环工作方式的视觉表示:

vbafor7.

对于我们的电子表格,我们需要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.

上述输出将如下所示:

vbafor8.

确保从开发人员选项卡中取消选择“设计模式”以使用您创建的按钮。

我们编辑器中的VBA应用程序如下所示:

vbafor9.

但是,我们必须添加一个陈述只计算达到销售目标的销售人员的佣金。有关如何在VBA中使用“如果IF”语句的教程,您可以阅读VBA(如果是强大的Microsoft应用程序的陈述来自Udemy博客betway体育官网下载。对于一个先进的Excel课程,将教您如何利用电子表格中的宏的力量,注册VBA - VBA宏介绍来自Udemy的课程。

因此,我们需要将以下代码添加到我们的VBA编辑器:

如果salestotal> targettotal那么

别的

细胞(J,5)= 0

万一

已完成的VBA编辑器代码将如下所示:

vbafor10.

和结果工作表看起来像这样:

您可以从上面的结果中看到,VBA宏使用每个销售人员使用“for”循环,然后检查销售人员销售是否大于销售目标。如果销售大于目标,则VBA宏将计算佣金。如果销售不小于目标,那么VBA宏为委员会分配零的值。

要学习在工作表中应用这些强大的宏和函数,请注册专业人士的高级Excel课程今天要学习宝贵的时光技巧以及如何使用Excel等各种其他特征,如MS报告,数据清洁和数据分析技术。

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
Leila Gharani.
4.7 (26,968)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔·佩
4.5 (11,748)
畅销书
Excel Macros和VBA为初学者
Bluelime学习解决方案
4.3 (19)
热和新的
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (741)
畅销书
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.4 (989)
畅销书
Excel VBA Essentials用于报告自动化
本杰明代表团
4.6 (186)
终极Excel VBA.
马克塔尔伯特
4.7 (3,215)
Excel VBA编程 - 完整指南
Boris Paskhaver.
4.6 (3,743)
Microsoft Excel VBA简介
凯尔·佩
4.5 (1,162)
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (861)
收视率最高

更多Excel VBA课程

Excel VBA学生还学习

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

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

请求演示