发布于 2011-10-10 08:11:55
4楼
《以下转》
当前辈们使用Excel的时候,他们惊奇的发现:Excel那是相当的彪悍,几乎任何的数据分析与处理,它都可以"近乎完美"(实际上不可能完美)完成。但是在使用的过程中,他们也同样发现,有很多工作是要重复做的。如果要想自动重复的完成这些工作,必须要借助其他的编程语言和工具。微软为了简化这个过程,开发了一个通用的自动化语言,这个就是VBA(Visual Basic for Application)。所有支持VBA的应用程序都可以方便的自动化执行某些固定的步骤,除此以外,支持VBA的应用程序之间也可以通过VBA这个平台进行互操作。由于这里讨论的是Excel中的VBA,所以我后面的总结内容都是以Excel中的VBA为主。
VBA是VB的一个子集,它们之间有些地方是不同的:
VB程序可以独立的部署和运行,但是VBA程序不能离开宿主程序运行。
VB程序是一个编译型的语言,程序需要编译后执行,而VBA程序是解释执行的脚本语言。
通过VBA这个工具,Excel就可以完成许多自动化的任务,并且可以充分利用Office其它组件的功能。
2.VBA能做什么?
知道了VBA是什么东东后,那么它能干什么呢?确定的说,VBA基本能做一切Excel能做的事,比如打印,生成报表,分析数据,生成图表等,这是VBA最大的优点。不需要额外实现这些标准的功能,只需要简单的调用就可以了,Excel已经做好了一切准备。除了这个好处,VBA其实还能处理很多的任务:
自定义Excel的外观,菜单,工具栏等。
重复执行自动化操作。
操作文件和文件夹
访问数据库并执行相关操作
访问网络
操作XML
获取系统信息
操作和自动化Office其它组件(支持VBA的其他公司的产品也可以操作)
除了上述的任务外,VBA还有很多其它的功能有待发掘。