Microsoft Excel 中的 Visual Basic 应用程序入门
介绍
尽管 Microsoft Excel 最出名的功能是创建表格和绘制数据,但它的功能远不止这些。除了常见的预算表和销售估算图表之外,Microsoft 的 Visual Basic for Applications (VBA) 还允许任何仅具有基本编程技能甚至没有编程技能的人构建强大的补充程序来自动执行日常职责。无论是将复杂的格式应用于单元格、操作值还是介于两者之间的任何操作(或超越),VBA 都是完成这项工作的工具。本指南将解释如何通过单击按钮或按下组合键来执行这些操作。因此,您不仅可以节省时间,还可以降低执行重复任务时出现人为错误的可能性。
开始之前,请确保启用Microsoft Excel 中的“开发人员”选项卡。为此,请启动应用程序,转到“文件”,然后选择“选项”。最后,单击“自定义功能区”并选中“开发人员”,如下所示。
要返回电子表格并按照本指南操作,请单击“确定”确认更改。如果您愿意,可以在此处下载示例文件。
录制 Excel 宏
当您开始处理 Microsoft Excel 中的一组记录时,它通常是原始数据的形式。换句话说,您有几行和几列未应用任何格式。此外,您还没有从这些记录中提取任何商业情报。因此,您要做的第一件事可能是添加边框、应用背景颜色、格式化日期和货币列,并可能创建数据透视表以更好地理解数据。如果您经常执行这些操作,您可以使用宏(一组在 Microsoft Excel 和其他 Office 应用程序内运行的代码)来自动执行它们。
请考虑下图所示的电子表格。在此示例中,表格将带有边框和浅蓝色背景,列标题为白色字体。此外,C 列和 E 列的格式为 yyyy-mm-dd,D 列和 F 列的格式为货币。
创建宏的最简单方法是录制它。为此,请转到“开发人员”选项卡并浏览到“代码”部分。接下来,单击“录制宏”并输入名称、快捷键和可选描述。您将在下面的示例中使用此组合键(Ctrl + l)稍后执行宏,因此请记下它。最后,单击“确定”开始录制上述操作。
如果您选择将宏存储在此工作簿中,则它将仅在当前文件中可用。如果您希望在启动 Microsoft Excel 时使用它,请选择个人宏工作簿。
完成后,单击“停止录制”(也在“代码”部分中),并将文件保存为启用宏的工作簿(扩展名为 *.xlsm)。此时,当前工作表应如下所示:
需要注意的是,出于安全考虑,Microsoft Excel 默认禁用宏。如果您要操作来自其他人的文件,这一点尤其重要。每次打开启用宏的工作簿时,您都会看到提示,要求您启用其中包含的宏。
执行 Excel 宏
要测试宏,您需要先选择整个表格来删除格式。您可以使用Ctrl + A + A组合键(按Ctrl然后按A两次),然后单击Alt + H + E + F来执行此操作。此键序列是Home / Editing / Formats菜单的缩写。
创建此宏时,Ctrl + l(小写 L)被选为快捷键。按下该组合键应会触发预期的变化:
运行宏的另一种方法是单击按钮。转到“开发人员”选项卡,选择“插入”,然后选择一个按钮:
光标将变成一个小十字。按住单击绘制按钮,直到获得所需的大小。接下来,选择宏并单击“确定”进行确认:
最后,通过右键单击并选择“编辑文本”来编辑初始按钮标题。如果此时单击该按钮,它将按预期执行宏:
如果结果并不完全符合要求怎么办?在下一节中,本指南将探讨如何更新宏以进行必要的调整。现在,像以前一样删除格式。我们将很快将其添加回来并进行进一步的更改。
更新 Excel 宏
如果您查看列标题,您会发现可以对其进行一些改进。例如,您可以将OrderId替换为Order,将CompanyName替换为Company Name,将 OrderDate 替换为Order Date,等等。
要编辑宏,请转到“开发人员”选项卡,然后单击“宏” 。接下来,选择名为FormatTable的宏,然后单击“编辑”:
这将启动 Microsoft Visual Basic for Applications 编辑器(简称VBE )。在那里,您将在Modules文件夹内名为Module1的文件中看到该宏。此外,右侧的编辑器显示在后台执行宏操作的代码:
在编辑器中,在With / End With块之外的Sub FormatTable()和End Sub 之间的某个位置插入以下行。
' Add custom column headers
Range("A1").Value = "Order"
Range("B1").Value = "Company Name"
Range("C1").Value = "Order Date"
Range("D1").Value = "Amount"
Range("E1").Value = "Shipped Date"
Range("H1").Value = "Employee Name"
' End custom column headers
下图显示了下面的这些线
Range("A1:H1").Select
Selection.Font.Bold = True
这是宏的一部分,您突出显示了表格的顶行并将字体加粗。此外,您会注意到,当您在范围后键入一个点时,会出现一个提示,其中包含可用的方法和属性。选择值,然后分配列名。
在 VBA 中,以 ' 开头的行代表注释,会被解释器忽略。
该编辑器的一大优点是您无需保存更改 - 它会为您执行该操作。现在,返回电子表格并按Ctrl + l运行宏。格式化的表格应如下所示:
创建FormatTable宏后,请随意尝试Visual Basic 语言参考中所述的其他函数和属性。
结论
本指南解释了什么是宏,并介绍了如何创建和运行宏。使用这个强大的工具可以让你自动执行任务并减少人为错误。有效使用宏可以让你从单调乏味的任务中解脱出来,让你有更多时间进行深入的数据分析。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~