Excel中VBA和宏的区别

在办公软件Excel中Visual Basic for Applications (VBA)是一种功能强大、功能复杂的内置编程语言,允许在Excel电子表格中编写函数或命令。这些自定义函数或命令可以帮助简化任务,因此,通过使用Excel VBA,可以在Excel中做几乎任何可以想象到的事情。

Excel中VBA和宏的区别 办公软件教程 第1张

 

VBA是什么?

简单地说,VBA是Excel、Word、PowerPoint等办公软件可以理解的语言。因此,我们在Excel或其他办公应用程序中要做的所有编程都必须在VBA中完成。但从技术上讲,VBA是微软事件驱动编程语言VB6及其相关集成开发环境(IDE)的实现。

VBA是一种可扩展的编程语言,它由一组核心命令组成,并在每个应用程序的基础上进行扩展,以便能够直接处理应用程序中的对象。正因为如此,它有时也被称为托管语言。

Visual Basic for Applications与office应用程序(主机应用程序)捆绑在一起,因此它可以作为访问和与主机应用程序对象模型交互的媒介。这意味着,Excel VBA知道工作簿、工作表、单元格和图表之类的东西,而Word VBA不知道这些东西。相反,Word VBA可以理解文档、书签等与Microsoft Word更相关的术语。

 

宏是什么?

宏是由应用程序记录的一系列键盘敲击,这些击键通常表示软件中的命令,这些命令组合在一起可以减少执行这些功能所需的工作,然后将宏存储在应用程序中,以便重复使用。

当在Microsoft Word®之类的应用程序中录制宏时,键盘的击键或命令被绑定到快捷键上,或存储在工具栏中,使它们可以通过鼠标访问。然后,只需单击工具栏按钮或按下分配的键,就可以执行保存的命令序列。

 

VBA程序和宏之间的区别

我看到很多人混淆了VBA和宏语言,但是宏语言与VBA有很大的不同。宏用于较早版本的office应用程序,它们只能用于自动化指令。

实际上,第一个电子表格宏程序只是用户界面命令的快捷方式。例如,如果在用户界面中输入R(表示“范围”)、N(表示“名称”)和C(表示“创建”),则需要在宏中输入RNC来自动处理。

这种方法很直观,但也有其固有的缺点。由于这些确定,VBA在1993年晚些时候取代了这种宏语言,因此人们仍然有把VBA称为宏语言的误解。

与传统的宏语言相比,应用程序的Visual Basic更强大、更复杂,因此它很快就获得了成功。