excel的面试问题Excel是商业电子表格的领导者,是有原因的。VBA或Visual Basic for Applications,允许开发人员开发一些专为组织设计的程序和应用程序。本教程将向您展示如何为工作表创建一个简单的用户表单。此表单将允许用户将销售添加到工作表。本教程将假设您熟悉Excel的基础知识。您必须能够打开工作表,输入数据,导航功能区并知道在哪里找到开发人员选项卡。如果您需要提高您的Excel技能,请注册学习Microsoft Excel 2013课程。本课程提供了超过102讲座和3.5小时的内容,旨在教你Excel的基础知识。您将学习工作表的基础知识,然后学习格式。本课程将教你如何使用公式、插图和图表。您将学习如何打印和分享您的工作簿,以及学习Excel的一些高级功能。课程结束时,您将能够证明您对Excel的精通,并将能够在各种不同的设置中使用Excel。

要创建用户表单,您需要:

1.向工作表添加表单

2.在表单上创建标签和元素

3.添加VBA代码将数据输入到表单上

4.添加按钮以打开表格

添加一个表单

我们将使用VBA编辑器向工作表添加一个自定义用户表单。要添加表单,打开VBA编辑器,选择“插入”,选择“用户表单”。一个新的用户表单将添加到您的VBA编辑器:

vbaTutorial1

您可以使用表单周围的句柄将表单调整为您想要的大小。lever上的选项包括工具箱,以允许我们将名为“控件”的元素添加到表单中。大多数表格需要至少一个元素。使用“属性”窗口,我们将更改表单的标题为“输入销售”。在属性下,选择名称并将标题更改为“用户销售”。

vbaTutorial2

我们现在将使用表单工具箱添加两个组合框和文本框到我们的表单。组合框是包含用户可以选择的信息的框。虽然下拉列表可以指代excel中的某些东西,但它们通常也称为下拉列表。两个组合框将从我们的工作表中收集数据以进行物品和价格。文本框将允许用户输入已售出的数量。

我们的工作表已经包含了一个项目和价格的列表。您需要创建两个命名范围,一个包含项目,另一个包含价格。把你的价目表叫做“物品”和“价格”。

要添加第一个组合框,请单击工具箱上的组合框工具,然后将该区域拖放到窗体上。

vbaTutorial3

现在将组合框的名称更改为“Itemsold”。在“项目”中的行源类型下,这将使用您的命名范围作为组合框的选择。

vbaTutorial4

为名为“Items”的组合框添加一个标签。添加一个标签,然后改变标签的标题为“项目”。

现在为价格添加一个组合框。将组合框命名为“ItemPrice”,并在source行中键入价格——工作表中的命名范围:

vbaTutorial5

现在我们将添加一个最终售出数量的文本框。将名称更改为“定量销售”。

现在我们需要添加一个按钮以在用户输入值后保存记录。添加命令按钮并调用它“添加销售”:

vbaTutorial6

现在,我们已经拥有了用户表单所需的所有元素,因此需要添加代码来将用户输入到表单中的数据添加到表单中。

添加VBA代码将数据输入到表单中

我们的代码将使用用户进入表单的值并将新行添加到我们的工作表并将数据保存到新行。为此,我们首先需要询问Excel找到最后一行数据,以便我们可以将数据输入下一个可用行。为此,我们将使用此VBA代码:

Erow = Sheet2.Cells(Rows.count,1).end(xlup).offset(1,0).row

这段代码创建了一个名为eRow的变量。然后,我们要求Excel查找工作表中包含数据的最后一行,然后向该行添加一行,以计算出第一个新行是什么。现在,我们将在输入值时使用行号。要输入这些值,我们将把这些值分配给特定的单元格地址。我们将使用以下文本来赋值:

细胞(Erow,1).value = Itemsold.text

上述文本正在做的是在第一个列中为具有erow(下一个新行)的地址(下一个新行)的小区来说,添加项目的值。Itemsold是我们创建的组合框的名称,因此该值将是用户为Itemsold选择的内容。我们将添加类似的代码来添加其他值。

你完成的按钮代码如下:

vbaTutorial7

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

添加按钮以打开表单

我们需要添加一个按钮,用户可以单击它来打开表单。您还可以将其包含在主例程中,以便当工作表打开时,表单自动打开。出于本教程的目的,我们将创建一个按钮来打开表单。

通过从ActiveX控件选择“插入”命令按钮“,将命令按钮添加到称为”添加销售“的表格。双击按钮以添加VBA代码:

vbaTutorial8

在本教程开始时,我们将表单命名为UserForm。现在我们需要做的就是添加.Show命令,当用户点击按钮时表单就会打开:

vbaTutorial9

当用户单击按钮时,表单将打开:

vbaTutorialn10

当用户点击“添加销售”时,由于我们写的VBA代码,将自动将新行添加到工作表中。

vbaTutorialn11

立即添加表格到工作表

表单是确保用户添加到工作表中的数据满足特定要求的一种很好的方式,它可以阻止用户删除重要信息。您可以向工作表添加安全性,以确保用户只能通过您创建的表单访问工作表,从而提高工作表的安全性。表单还可以使用数据验证来确保输入的数据符合工作表的要求。

对于高级Excel教程和课程,请注册Excel 2013年为假人视频培训,豪华版课程并加入超过1000名正在学习利用Excel的力量的学生。本课程提供超过106课和19小时的内容,将带您从Excel初学者到Excel大师在您自己的节奏。您将学习如何启动Excel以及如何导航工作表。您将学习如何输入数据和使用自动填写自动输入数据。你将学习使用和打印公式。一旦你掌握了这些基础知识,你将学习透视图和表格以及如何过滤和排序数据。该课程还包括VBA和包括VBA备忘单。

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (26,232)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.6 (727)
畅销书
Microsoft Excel VBA简介
凯尔尤
4.5 (1140)
Microsoft Excel Macros和Excel VBA硕士
凯尔尤
4.5 (11287)
畅销书
终极Excel VBA.
马克Talbert
4.6 (3155)
Excel VBA编程 - 完整指南
鲍里斯Paskhaver
4.6 (3,689)
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.6 (963)
畅销书
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.6 (828)
收视率最高
Excel与微软Excel VBA用户表单
凯尔尤
4.5 (1,160)
Excel VBA练习和现实世界项目
Karen Tateosyan.
4.5 (215)
基于项目的Excel VBA课程
布兰登·布朗
4.7 (132)

更多Excel VBA课程

Excel VBA学生还学习

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

通过Udemy for Business为您的组织订阅在线课程图书馆和数字学习工具。

请求演示