Excel VBA Vlookup -添加表格查找价格在Excel 2013
Visual Basic for Applications使Excel 2013不仅仅是用于保存,排序和分析数据的电子表格。VBA允许您在Excel中创建小程序或例程,用户可以用于访问工作表中的数据。在本教程中,我们将使用VBA创建一种表单,允许用户快速,轻松地使用自定义用户表单查找特定项目的价格和库存。本教程基于您用于在Excel中工作的假设,并且您知道应用程序的基础知识。如果您想开发您的Excel技能,学习Microsoft Excel 2013提供超过102次讲座,3.5小时内容将帮助您掌握Excel的基础知识。该课程将教您工作表和工作簿的所有基本功能。您将了解格式化数据和工作表。您将学习关于Excel公式,插图的所有信息,您将学习创建自己的图表。该课程将教您如何保存,打印和共享您的工作簿。一旦您拥有基础知识,您将了解Excel的高级功能以及如何使用它们。
要创建允许用户查找您将要去的价格和数量的表格:
1.创建自定义用户表单
2.将选择框添加到表单中
3.向表单添加两个输出框
4.添加一个“查找”按钮
5.为工作表添加查找价格按钮
创建自定义用户表单
我们将在本教程中使用以下数据:
要添加一个用户表单,点击“Developer”,然后点击“Visual Basic”打开VBA编辑器。一个新的编辑将会出现。
要向编辑器添加自定义用户表单,选择“插入”,然后点击“UserForm”。编辑器窗口中会创建一个新表单:
现在我们将为表格添加一个项目组合框。我们将使用此框允许用户选择所寻找的项目。要创建组合框,我们正在使用我们的工作表中的命名范围名为“项目”。要创建名称范围,请在工作表中选择项目,右键单击,然后选择“定义名称”并命名范围“项目”。
现在添加一个组合框到您的窗体,选择组合框选项,然后拖动并绘制一个组合框到您的新窗体:
在属性框中,将组合框重命名为“ItemChosen”,并将Row源属性更改为“Items”。这将把Items列表加载到Combo框中,以便用户选择一个项目。
通过从工具箱中添加一个标签,然后将属性部分下的标题更改为“Item”,来添加一个名为“Item”的标签。
向窗体添加两个输出框
现在我们有一个输入字段,我们将根据VLOOKUP函数的结果为输出添加两个标签。我们将添加4个标签。两个标签将是描述,两个标签将包含VLOOKUP函数的结果。
通过将name属性更改为“ItemPrice”,我们将命名label4 Item Stock:
我们将使用属性窗口命名Label5“ItemStock”。
现在添加一个“查找”价格按钮,从工具箱中选择一个命令按钮,并将标题改为“查找价格”:
代码查找价格按钮
现在,我们将对按钮进行编码,以使用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)
所以你的整个例程都会如下所示:
现在我们需要做的就是添加一个按钮来启动表单。
添加一个按钮
从开发人员菜单中选择插入,然后从ActiveX控件中选择“命令按钮”。双击按钮以启动VBA编辑器。在按钮的控件属性中将按钮的标题更改为“Find Prices”:
现在在VBA中添加以下代码到按钮:
当用户单击按钮时,这将启动您的表单。
您现在准备测试您的按钮和表格。关闭编辑器,然后单击查找价格按钮:
以下表格应开放:
当用户选择项目并单击“查找”时,价格和库存字段将自动更新:
开始向工作表中添加表单
添加表单和使用工作表很简单,添加Excel VBA Vlookup功能真的可以把你的工作表带到下一个层次。
要了解更多Excel技能并成为Excel 2013的主人,请注册VBA - Excel VBA和宏(第二部分)课程现在并学会充分利用宏和VBA的力量。本课程为您提供超过88课程和8小时内容,旨在教您如何使用Macros和VBA在您自己的电子表格和工作表中创建例程。