Microsoft Excel在电子表格方面仍然是市场上最主要的应用程序。Excel是微软办公软件,在大多数办事处使用。Excel允许不是程序员操纵和分析数据的人。它允许您在行和列中组织您的数据。它使您能够动态计算数据的值。通过这些功能,Microsoft Excel提供了非技术用户,其中一些具有更多技术用户的能力。

这都可以通过标准的Excel特性实现。但这些功能只能到此为止。如果希望表单提示新用户输入数据,该怎么办?如果用户需要确保数据进入正确的字段,该怎么办?如果文档中有数百行需要清理怎么办?标准的Excel电子表格功能无法帮助您完成这些任务。你需要更多。

微软Excel - Excel从初学者到高级

最后更新5月2021

畅销书
  • 215课
  • 所有级别
4.6 (242727)

Excel与此A-Z Microsoft Excel课程。Microsoft Excel 2010,2013,2016,Excel 2019和Office 365 |凯尔·皮尤(Kyle Pew), Office Newb

探索课程

好消息是,您可以在Microsoft Excel中自动执行这样的任务。你只需要学习如何使用Visual Basic for Applications (VBA)。使用VBA,您可以比普通公式做得更多。你只需要了解VBA是什么和如何使用它。在这个Excel VBA教程中,我们将讨论VBA是什么,它如何帮助你,以及如何使用它。

本教程涵盖了VBA编程的一些基础知识。我们将看一看编程语言,并将涵盖一些术语,你想知道之前,你开始与VBA编程。然后,我们将向与用户交互的Excel电子表格中添加一个表单。这将给你一个如何在实际项目中使用VBA的想法。但首先,让我们从VBA开始。

VBA是什么?

VBA是一种自动完成工作任务的方法。它采用了Visual Basic编程语言,为用户提供了在Microsoft Office应用程序中使用该语言的简单方法。Excel和其他Microsoft Office应用程序都带有广泛的特性.其中一些功能是在后台或基本工具栏中工作的。其他的,比如VBA,功能更像是附加功能。VBA可以添加更多的功能到您的Excel电子表格。

任何你可以用鼠标或键盘做的事情,你都可以用VBA来做。一旦你在VBA中编写了一个脚本,你就可以反复使用它。您可以使用VBA的脚本功能来自动化频繁重复的任务。您可以创建表单来与用户交互。总之,您可以向Microsoft Excel添加新功能。

好的,所以现在你知道VBA是什么。接下来,让我们看看你想要使用它的一些原因。

你为什么要学习VBA?

了解VBA可以让你在现在的工作中做得更好。你可以用它来做你的工作更快,使任务更顺利,使你的工作更有效率。VBA还可以帮助你找到一份新工作。学习VBA可以成为进入VBA编程、金融、数据分析等相关领域的一个切入点。

要开始,请寻找您在工作中使用VBA的地方。

什么时候应该使用VBA?

很多你需要从Microsoft Excel中得到的东西,你可以通过公式、复制和粘贴,以及选择单元格的范围来完成。Excel的基本功能做得非常好,您应该在效率更高的时候使用它。有了VBA,你可以做更多的任务,做得更好,做得更快。这里有一些你想要使用VBA的例子。

重复的任务

您有没有发现自己或您的团队在Excel电子表格中遍布同样的行动?如果是这样,这可能是编写一些VBA来加速任务的机会。例如,假定您定期将CSV文件转换为Microsoft Excel文件。无论何时,您都在一列中最终结束了无效字符。该角色误解了您内置的Excel格式。您必须每次都手头修复无效的字符。或者,您可以使用VBA进行转换并每次修复问题。

如果您通过手动执行任务,您可以找到与VBA一起做的方法。

办公应用之间的互动

当您在多个Office应用程序中需要信息时,VBA也非常有用。VBA的一个优点是用户可以在所有Microsoft Office Suite应用程序之间进行交互。例如,您可以使用VBA将数据从Excel文件移动到PowerPoint演示文稿。或者您可以使用VBA将Excel电子表格中的客户端记录添加到Outlook中的联系人中。

如果您需要从Microsoft Excel获取信息到另一个Office应用程序,您可以使用VBA获取该信息。

用户互动

虽然Excel工作簿和电子表格可以易于使用,但不是每个人都知道一切。也许更重要的是,不是每个人都会知道每个特定电子表格的规则。用户可能无法理解与Microsoft Excel工作簿有关操作。每个人都以不同的方式设计他们的Excel电子表格。您可以添加一个单元格或整个表格。但是如果用户看不到它是什么?通过使用Excel工作簿或电子表格使用VBA来指导用户的一种方法。VBA代码可以多于背景中的工作。您可以使用它来创建按钮,表单,对话框和其他元素以与用户进行交互。

如果你需要引导用户使用你的电子表格,你可以使用VBA。

你如何在VBA中学习这些呢?

在学习VBA之前你需要知道什么?

好消息是你做了什么在学习VBA之前需要知道。你不需要成为微软Excel专家。熟悉Excel电子表格会有所帮助,但你不需要了解它的每一个方面。VBA可以帮助您避免使用Excel的一些功能,并更好地完成任务。

你也不需要知道任何编程语言。虽然VBA使用Visual Basic,但几乎没有编程经验的人可以使用它,而且它使用简单的语言和代码。

在本教程中,我们假设您还不知道任何编程。因此,我们将从一开始,与术语和基本概念,在通过一个使用VBA自己的例子之前。

VBA的主要术语是什么?

获得你在VBA的基础最好的方法之一是确保你理解我们使用的术语时,我们与它一起工作。在使用VBA时,有一些中心思想。在开始编写VBA代码之前,您应该对可能遇到的术语有所了解。这将帮助你阅读VBA和开始使用它。以下是一些你可能需要知道的术语和概念:

当人们谈论VBA时,宏可能是你听到最多的术语。宏是用于自动化应用程序的指令集。当您将这个重复的任务自动化时,您创建的是一个宏。VBA是一种创建Excel宏的方法。因此,您可以使用VBA创建一个宏来自动化Microsoft Excel的一组指令。

有时人们可以将过程或例程与宏互换使用。这个词专门适用于使用一组指令自动化现有软件。那么与手术有什么不同的情况如何?

程序

过程是执行一组命令的代码块。您可以通过调用它的名称来使用这个过程。当您创建一个过程时,您可以命名它并定义调用它时该过程将运行的代码。有时过程接受参数。参数是程序完成计算所需的变量。我们将在下面的编程上下文中定义变量。

程序可以进入模块内部。

模块

模块是用于在VBA中分离代码的容器。您可以将它们看作一个包含代码的文件。这个模块可能包括各种程序和变量。通常,如果您要创建许多过程,那么将它们按不同的模块进行组织是有帮助的——例如,数据清理模块和表单模块。

Visual Basic编辑器有一个内置的方法来插入这些模块。在Excel中打开Visual Basic编辑器。你可以在Windows中按Alt+F11,在Mac中按FN+ Alt+F11。现在右键单击你打开的微软Excel文件的项目。如果单击Insert -> Module,编辑器将显示一个文件。

VBA中还有哪些关键术语?

我们已经涵盖了VBA的主要关键术语。这里有一些其他的编程概念和VBA术语,你应该尝试理解,因为你开始与VBA工作:

其中一些是通用的编程术语,在其他编程语言中会对您有所帮助。

现在您已经理解了VBA中的主要思想和术语,让我们开始使用它。最好的学习方法是实践。

如何在Excel中创建VBA宏?

假设我们有一个Excel电子表格,其中有两列,Items和Prices。这些表列出了产品项目和价格。现在我们想要一个简单的方法来记录销售。如果您按照下面的步骤操作,请在Excel电子表格中输入一些数据。你可以得到免费的样本数据来练习,比如汽车销售量在马里兰州,来自网站运用服务.在A栏标注“项目”,E栏标注“销售”。

现在打开Microsoft Excel中的Preferences。然后去查看。在底部,您应该看到一个复选框,显示Developer Tab。如下图所示勾选复选框并关闭Preferences。

DeveloperTab

在Excel中添加一个按钮

现在Microsoft Excel中应该有一个新的Developer标签。选择选项卡。现在单击Excel ribbon菜单中的Button按钮。当你点击它时,一个像下面的菜单会弹出。将宏命名为Add_Sale并单击New按钮。

我们将在用户单击按钮时在VBA中编写宏。您还可以通过录制宏创建新宏。这意味着您有Excel保存您所做的步骤。在这种情况下,我们将学习如何使用代码制作宏。

这将在Visual Basic编辑器的Module1中创建一个名为Add_Sale()的新子过程,准备向其中添加代码。我们稍后会讲到。

添加用于选择的组合框

现在我们将添加一个组合框,以便用户可以选择出售的物品。单击Developer选项卡中的Combo Box按钮,然后单击要添加它的表单区域。现在已经有了这两个元素,可以通过右键单击元素并拖动它们的边角来调整它们的大小。您可以通过双击按钮并输入新的文本来重命名按钮上的文本。

右键单击组合框,从窗口中选择“分配宏”,然后单击“新建”。这将在模块中生成一个名为DropDown2_Change()的子过程。您可以将其重命名为Choose_Item()。如果这样做,就必须再次右键单击组合框,并将其重新分配给Sub过程的新名称。

现在再次右键单击组合框并选择格式控制。我们将在Excel电子表格的项目列中使用产品作为组合框中的值。单击如下所示的输入范围字段,然后在项目列中选择项目名称。然后单击“确定”。完成后,在单击组合框时,您应该看到项目的值。

在Excel表格中使用VBA代码

我们有Excel电子表格中的数据,我们有一个添加销售额的表单,我们用来自商店的商品填充了表单中的组合框。到目前为止,窗体除了组合框之外什么也没有做。当我们选择一个项目时,什么都没有发生。这是我们要做的第一步。请注意,这是VBA代码如何工作的一个示例,而不是您实际如何编写代码来实现这一点。在实际业务中,你要编写的代码要多得多。

你在哪里和VBA一起去?

一般来说,微软的Excel和电子表格已经为普通用户提供了许多有用的工具。VBA对此进行了补充。它让你能够编写任何你通常用鼠标或键盘手工完成的事情。如果您使用Excel,这个功能已经可用。通过一些小的学习,你可以开始自动化重复的任务。您可以添加到Excel的基本功能与自己的VBA模块。通过更多的VBA练习,你可以成为数据专家

Excel顶级课程

Microsoft Excel认证考试准备:MO-201 Excel Expert
Maven Analytics, Enrique Ruiz
4.6 (429)
畅销书
Microsoft Excel:实用MS Excel + MS Excel数据分析
-阿姆斯特丹六西格玛学院-
4.6 (992)
微软Excel - Excel从初学者到高级
凯尔·皮尤,办公室新人
4.6 (242727)
畅销书
Excel初学者:财务建模和估值
365职业
4.6 (35465)
畅销书
微软Excel -数据分析与Excel透视表
克里斯·达顿,Maven Analytics
4.6 (28769)
畅销书
微软Excel -数据可视化,Excel图表和图形
克里斯·达顿,Maven Analytics
4.6 (23453)
畅销书
Microsoft Excel Pro提示:从初学者到高级Excel
克里斯·达顿,Maven Analytics
4.6 (2,642)
畅销书

更擅长的课程

优秀的学生也会学习

让你的团队。领导行业。

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

请求一个演示