excel vba vlookupVisual Basic for Applications使Excel 2013不仅仅是用于保存,排序和分析数据的电子表格。VBA允许您在Excel中创建小程序或例程,用户可以用于访问工作表中的数据。在本教程中,我们将使用VBA创建一种表单,允许用户快速,轻松地使用自定义用户表单查找特定项目的价格和库存。本教程基于您用于在Excel中工作的假设,并且您知道应用程序的基础知识。如果您想开发您的Excel技能,学习Microsoft Excel 2013提供超过102次讲座,3.5小时内容将帮助您掌握Excel的基础知识。该课程将教您工作表和工作簿的所有基本功能。您将了解格式化数据和工作表。您将学习关于Excel公式,插图的所有信息,您将学习创建自己的图表。该课程将教您如何保存,打印和共享您的工作簿。一旦您拥有基础知识,您将了解Excel的高级功能以及如何使用它们。

要创建允许用户查找您将要去的价格和数量的表格:

1.创建自定义用户表单

2.将选择框添加到表单中

3.向表单添加两个输出框

4.添加一个“查找”按钮

5.为工作表添加查找价格按钮

创建自定义用户表单

我们将在本教程中使用以下数据:

ExcelVbaLookup1

要添加一个用户表单,点击“Developer”,然后点击“Visual Basic”打开VBA编辑器。一个新的编辑将会出现。

要向编辑器添加自定义用户表单,选择“插入”,然后点击“UserForm”。编辑器窗口中会创建一个新表单:

ExcelVbaLookup2

现在我们将为表格添加一个项目组合框。我们将使用此框允许用户选择所寻找的项目。要创建组合框,我们正在使用我们的工作表中的命名范围名为“项目”。要创建名称范围,请在工作表中选择项目,右键单击,然后选择“定义名称”并命名范围“项目”。

ExcelVbaLookup3

现在添加一个组合框到您的窗体,选择组合框选项,然后拖动并绘制一个组合框到您的新窗体:

ExcelVbaLookup4

在属性框中,将组合框重命名为“ItemChosen”,并将Row源属性更改为“Items”。这将把Items列表加载到Combo框中,以便用户选择一个项目。

通过从工具箱中添加一个标签,然后将属性部分下的标题更改为“Item”,来添加一个名为“Item”的标签。

向窗体添加两个输出框

现在我们有一个输入字段,我们将根据VLOOKUP函数的结果为输出添加两个标签。我们将添加4个标签。两个标签将是描述,两个标签将包含VLOOKUP函数的结果。

ExcelVbaLookup5

通过将name属性更改为“ItemPrice”,我们将命名label4 Item Stock:

ExcelVbaLookup6

我们将使用属性窗口命名Label5“ItemStock”。

现在添加一个“查找”价格按钮,从工具箱中选择一个命令按钮,并将标题改为“查找价格”:

ExcelVbaLookup7

代码查找价格按钮

现在,我们将对按钮进行编码,以使用Vlookup函数来查找用户选择的商品的价格和股票。

要编写查找价格按钮,请双击按钮以打开VBA编辑器。

Vlookup函数需要4个参数。我们需要告诉VBA搜索什么,在什么范围内搜索,使用哪个列返回值,以及我们是在寻找精确匹配还是在寻找最接近的匹配。

要搜索代码的价格将如下所示:

ItemPrice = Application.WorksheetFunction。VLookup(ItemChosen, Range(" A1:C10 "), 2, False)

我们将答案分配给名为“ItemPrice”的标签。因此,值将显示在“ItemPrice”标签字段中。

然后使用Vlookup函数来查找值。应用程序。函数告诉我们使用什么工作表。Vlookup调用该函数。“ItemChosen”来自我们创建的组合框。范围(“A1:C10”)告诉Excel在哪里搜索数据。2为数据所在列。价格数据在我们的工作表的第2栏,最后错误意味着我们正在寻找一个精确的匹配。

现在我们将添加一行类似的代码来搜索每个物品的剩余库存数量:

ItemStock = application.worksheetfunction.vlookup(ItemChosen,Range(“A1:C10”),3,False)

所以你的整个例程都会如下所示:

ExcelVbaLookup8

现在我们需要做的就是添加一个按钮来启动表单。

添加一个按钮

从开发人员菜单中选择插入,然后从ActiveX控件中选择“命令按钮”。双击按钮以启动VBA编辑器。在按钮的控件属性中将按钮的标题更改为“Find Prices”:

ExcelVbaLookup9

现在在VBA中添加以下代码到按钮:

ExcelVbaLookupn10

当用户单击按钮时,这将启动您的表单。

您现在准备测试您的按钮和表格。关闭编辑器,然后单击查找价格按钮:

ExcelVbaLookupn11

以下表格应开放:

ExcelVbaLookupn12

当用户选择项目并单击“查找”时,价格和库存字段将自动更新:

ExcelVbaLookupn13

开始向工作表中添加表单

添加表单和使用工作表很简单,添加Excel VBA Vlookup功能真的可以把你的工作表带到下一个层次。

要了解更多Excel技能并成为Excel 2013的主人,请注册VBA - Excel VBA和宏(第二部分)课程现在并学会充分利用宏和VBA的力量。本课程为您提供超过88课程和8小时内容,旨在教您如何使用Macros和VBA在您自己的电子表格和工作表中创建例程。

Excel VBA顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (26,917)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔尤
4.5 (11735)
畅销书
Excel VBA:如何像专业人士一样写宏
保罗凯利
4.6 (1,162)
Excel宏和VBA初学者
Bluelime学习方案
4.3 (19)
热&新
使用Access数据库的终极Excel VBA用户表单
m·穆斯塔法BOLAT
4.5 (126)
使用Excel VBA完成Web自动化
丹尼尔强
4.8 (741)
畅销书
Excel VBA宏:超消除歧义的Excel VBA编程
格兰特赌博
4.4 (989)
畅销书
Excel VBA Essentials用于报告自动化
本杰明代表团
4.6 (186)
最终Excel VBA
马克Talbert
4.7 (3,210)
Excel VBA编程 - 完整指南
鲍里斯Paskhaver
4.7 (3742)
Microsoft Excel VBA简介
凯尔尤
4.5 (1,161)
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (860)
评价最高

更多Excel VBA课程

Excel VBA学生还学习

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

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示