Udemy标志

微软Excel.在电子表格方面仍然是市场上最主要的应用程序。Excel是微软办公软件,大多数办公室都在使用。Excel允许非程序员的人操作和分析数据。它允许您以行和列的形式组织数据。它使您能够从数据中动态地计算值。通过这些特性,Microsoft Excel为非技术用户提供了一些技术用户可能拥有的功能。

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

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

2021年10月

畅销书
  • 218课
  • 各级
4.6 (258025)

Excel与这个A-Z微软Excel课程。Microsoft Excel 2010, 2013, 2016, Excel 2019和Microsoft/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应用程序之间的交互

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

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

用户交互

虽然Excel工作簿和电子表格很容易使用,但并不是每个人都知道一切。也许更重要的是,不是每个人都知道每个特定电子表格的规则。用户可能不知道如何处理microsoftexcel工作簿。每个人设计的Excel电子表格都不一样。您可以添加一个单元格或整个工作表用于说明。但是如果用户没有看到它呢?一种指导用户使用Excel工作簿或电子表格的方法是使用VBA。VBA代码可以做更多的工作在后台。您可以使用它来创建按钮、表单、对话框和其他元素来与用户交互。

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

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

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

好消息就是你所做的在学习vba之前需要了解。您不需要成为Microsoft 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电子表格的Items列中的产品作为组合框中的值。如下所示单击Input范围字段,并在Items列中选择项目名称。然后单击OK。一旦您完成了这些操作,当您单击组合框时,您应该会看到Items的值。

在Excel表格中使用VBA代码

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

VBA的发展方向是什么?

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

Excel顶级课程

微软Excel - Excel从初学者到高级
Kyle Pew,Office Newb
4.6 (258025)
畅销书
Microsoft Excel认证考试准备:MO-201 Excel Expert
Maven Analytics, Enrique Ruiz
4.8 (536)
畅销书
初级到专业的Excel:财务建模和估值
365年职业生涯
4.6 (36748)
畅销书
微软Excel -数据分析与Excel透视表
Maven Analytics,Chris Dutton
4.6 (30925)
畅销书
Microsoft Excel - 数据可视化,Excel图表和图表
Maven Analytics,Chris Dutton
4.6 (25310)
畅销书
使用Excel的数据分析要点
西蒙·贺,崔维斯·周
4.6 (7496)
Excel速成班:掌握Excel财务分析
蒂姆Vipond
4.6 (6634)
评价最高
统计数据分析使用Excel 2016
Sandeep库马尔
4.6 (3044)
数据分析工具箱:Excel, Python, Power BI
西蒙背诵它
4.5 (266)
畅销书
使用Python实现Excel自动化
玛雅Rasu
4.5 (90)
畅销书

更擅长的课程

优秀的学生也会学习

让你的团队。领导行业。

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

请求演示