Visual Basic for Applications

微软开发的自动化任务编程语言
Visual Basic for Applications,其简称为VBA,是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。[1]主要用来扩展Windows的应用程序功能,特别是Microsoft Office软件,也可说是一种应用程式视觉化的Basic脚本,实际上,VBA是寄生于VB应用程序的版本。[1]微软在1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。[1]因此通俗来讲,VBA就是基于Office软件的编程语言,为Visual Basic的子集,其最终成果为宏。[1]
VBA编写录制的宏在Office办公中有不可替代的作用,对于提高工作效率优势明显,具有以下优点:使重复的任务自动化、简单化;可以自定义Excel工具栏、菜单和界面;可以自定义模板、报表;对数据进行复杂的操作和分析;VB基础简单、易学等,但不可否认,由于宏程序的易于安装、传播,不良人员易于制作病毒进行传播对计算机、文档造成损坏。同时,由于加密简单,易于破解,其成果易于被他人窃取。[1]

发展沿革

VisualBasicforApplications(简称VBA)是新一代标准宏语言,是基于VisualBasicforWindows发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。VBA易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA程序代码。这样用户可以容易地将日常工作转换为VBA程序代码,使工作自动化。
VBA是基于Visualbasic发展而来的,与VB具有相似的语言结构。从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。两者的开发环境也几乎相同。但是,VB是独立的开发工具,它不需要依附于任何其他应用程序,它有自己完全独立的工作环境和编译、链接系统。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,VBA专门用于Office的各应用程序中,如Word、Excel、Access等。在Access中,可以通过VBA编写模块来满足特定的需要。