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来完成复杂的