通过制作自己的程序来学习VBA for Excel
就在你以为你知道所有人知道Excel时,你进入了VBA的广大世界。如果您尚未熟悉Visual Basic语言中的编程,则此工具可能看起来非常压倒。但不担心!您有大量的文档和支持,帮助您了解这一非常有用的功能。
今天开始了这是一个关于Excel VBA基础的在线课程,然后阅读下面的步骤,创建一个基本的程序,该程序将向您展示输入和输出。这个程序将让您创建一个用户表单,用于从表中查找和返回信息。您将需要创建完全相同的表来使流程失败证明。然后您可以将其应用到您自己的项目中。
第1步:在电子表格中制作此表
这是一个简单的销售图表,显示了收入(以10万为单位)、成功销售的帐户数量和单个销售主管的唯一标识符。尽量不要纠结于你是否觉得这些领域奇怪。这里重要的是它们很简单,所以它们可以帮助您轻松地构建您的第一个VBA程序。
创建了标签后,继续将工作簿保存为“Test_form”。确保将其保存为启用宏的工作簿(.xlsm)
第2步:制作一个新的宏
选择开发人员选项卡以查看开发人员功能区。如果你没有在菜单上看到开发者标签,你需要启用它如下:
1.单击“文件”选项卡
2.选择“选项”
3.在Excel选项中,菜单选择从左侧列表中的自定义功能区。
4.在右侧的检查表中,勾选“Main Tabs”下的“Developer”旁边的复选框。
从开发人员选项卡中,选择宏;然后,在文本框中键入“查找”,然后单击“创建”。这将带来VBA为您的新宏的模块带来。您将看到一个应该被称为“test_form.xlsm - module1”的表单。顶部的两个盒子应该分别说“(一般)”和“查找”。在此之下是输入代码的空间。在顶部,您可以看到“子查找()”并在该结束子下。
在左侧,您应该看到两个窗口,一个标题为“Project - VBaproject”,另一个是“属性模块1”的另一个窗口。
您将创建一个名为“saleslookup”的用户表单,因此您可以前进并键入要加载表单的说明。在“子查找()”下,键入如下所示的说明。这些将加载表单并告诉VBA向用户展示。
第三步:制作表格
您已指示VBA加载并显示表单,但您还没有制作该表格。为此,请从“插入”菜单中拉下并单击“用户格式”。将弹出一个空白用户表单的新框,并且为用户控件的工具箱将显示在旁边。
您将看到属性列表现在显示了新用户表单的属性。从这里开始创建表单。在name属性中将表单重命名为“SalesLookup”(当前应该是“UserForm1”)。同时将Caption属性更改为“Sales Lookup”
完成后,单击用户表单以返回工具框。您将在此框中使用工具来创建控件。要进行控件,您将从菜单中选择所需的一个,然后单击用户表单并拖动以使控制您想要的大小。
您的第一个控制将是指向用户输入名称的标签。这是列表中的第二个控件,显示为首都A.将控制放在左侧的形式顶部附近,尺寸尺寸为表格宽度的一半。这将制作一个名称“标签1”的盒子
更改此框的属性,以便名称为“name_cue”,标题读取“输入名称:”。接下来,在标签下直接制作文本框。文本框控件是控件工具栏上的第三个选项。您希望此框大致与其上方的标签大致相同。在属性中,将其命名为“name_box”“文本”属性应该为空。
在文本框旁边,制作命令按钮。将其命名并用“提交”一词表示标题。
在文本框下面,制作另一个标签。这个将被标记为“revenue_lbl”,标题应该是“Revenue”。最后,在旁边再做一个标签。这一个应该命名为“revenue_out_lbl”,标题应该是空白的。成品看起来是这样的:
步骤4:对表单进行编程
现在我们来讲节目的核心部分。当用户单击提交按钮时,所有这些程序都在运行,因此可以通过双击该按钮开始。
这将为您带来新编辑器,以便为您的程序提供代码。在顶部,它应该说“私有子提交_click()。”为了使这个简单,这是您将输入的所有代码,这是一个解释每个元素的注释版本。
您不需要包含绿色文本中的任何注释。也了解您需要了解这些不同的元素。有可能在你去的时候学习,但你可以更快,轻松地学习很多涵盖Visual Basic介绍的课程。
此外,本演练假设您熟悉vlookup函数。如果情况不是这样,您可能想要彻底了解中那个功能关于Excel的高级课程。
第5步。保存它并给它分配一个命令。
保存工作簿,其中包含宏。您可以在VBA屏幕上完成此操作。只需点击顶部菜单上的保存图标。
返回到Excel工作簿,打开开发人员选项卡。单击“宏”。您现在应该看到列出了查找宏。突出显示该宏并单击选项。您将看到为其分配快捷键的选项。根据本演练的目的,将其分配为ctrl+shift+L。单击OK。
现在当你回到电子表格时,使用快捷键(ctrl+shift+L)。这将显示您的表单。从表中输入一个名称并单击提交按钮。您应该看到返回的收益值。
在家工作
现在看看是否可以扩展您所创建的程序,使其也返回每个销售主管的帐户数量和惟一ID的值。如果你能做到这一点,你就可以很好地理解VBA。除了继续学习VBA和Visual Basic之外,您可能还需要考虑接受一些编程方法方面的指导,这样您就可以确定如何创建能够解决Excel工作簿中实际问题的程序。你可以学到很多关于如何在包括编程基础的课程。
希望你享受这个简短的运动,你能够建立一个基本计划来学习VBA世界的基础!