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