Excel VBA编程 VBA简介

Excel VBA编程  VBA简介
Excel VBA编程  VBA简介

Excel VBA编程VBA简介

直到90年代早期,使应用程序自动化还是充满挑战性的领域。对每个需要自动化的应用程序,人们不得不学习一种自动化语言。例如,可以用Excel的宏语言来使电子表格自动化;使用Word Basic使Word文档自动化等等。

在这种历史条件下,微软决定让它开发出来的应用程序共享一种通用的自动化语言——Visual Basic For Application(VBA)。事实上,VBA是非常流行的应用程序开发语言Visual Basic 的子集,它是“寄生于”VB应用程序的版本。下面来介绍VBA和VB的区别:

●VB是用于设计创建标准的应用程序,而VBA是使已有的应用程序(如Excel等)自动化。

●VB具有自己的开发环境,而VBA必须寄生于已有的应用程序。

●要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.exe);

而VBA开发的程序必须依赖于它的“父”应用程序,如Excel或Word等。

尽管存在这些不同,VBA和VB在结构上仍然十分相似,但VBA一个关键特征是用户所学的知识在微软的一些产品中可以相互转化,故VBA可以称作Excel组件的“遥控器”。

了解了VBA的一些基本常识后,接下来介绍为什么要学习编程,以及学习VBA的一些优点。

1.编程的优点

为了能够创建一个在Excel中无法创建的模型,或者在Excel中创建这个模型显得非常复杂,此时,用户可以选择编程来解决。下面具体来介绍学习编程的3个优点:

●简化公式

在许多复杂的Excel模型中,某些单元格中的公式可能变得非常冗长,比如它们往往需要使用很多相对引用、绝对引用或混合引用的单元格地址等。对于用户来说,这些冗长的公式将会变得很难理解,而且不容易检查出公式中的错误。

而在VBA中,会将这些公式分解成多个简短公式,并使用具有描述性名称的变量编写这些公式,这样可以使得公式便于理解和检查。

●修改后便于更新

在大型的Excel模型中,同一个公式可能会被复制到几十个甚至上百个单元格中。因此,在每次需要修改公式时,都需要先修改一个公式,然后再将它重新复制到这些单元格中,这样就有可能会遗漏其中的一些单元格。另外,对于工作表中的一些单元格中的公式,在更新过程中,可能会被意外破坏。

而在VBA中,同一个公式通常只出现一次。且在VBA中,对公式进行更新和确保公式不受到意外破坏要比在Excel中更加容易实现。

●逻辑顺序清晰

由于VBA程序提供了按照逻辑顺序逐条执行的指令,所以对于模型的理解也比较容易。2.使用VBA的好处

用户可以使用VBA创建具有吸引力的输出效果(如不同类型的图表和图形),下面来介绍一下使用VBA的一些优点:

●使用方便

VBA已经被安装在Excel内部,所以不必去购买一些单独的程序和花费时间去安装它,也不用考虑它会与其他程序不兼容而无法正常工作。

●提供内置函数

VBA提供了许多内置函数,其中包含了许多财务函数。这些函数的工作方式类似于Excel 函数,而且在VBA中还可以使用一些Excel的函数。因此,用户可以使用VBA来完成复杂的

相关主题
相关文档
最新文档