office中的域、控件、com组件、宏和VBA

在office的高级应用中,域、控件、com组件、宏和VBA是必须要知道的几个术语,为什么会产生这么多术语,是为了自动化生产,是人的懒惰带来了生产力的提高。这5个对象的功能也可以理解为是从小到大的排列。域由内置的域代码产生,能够自动产生一些关联,比如插入的文档目录就是一个域。

域代码位于用特殊方法插入的花括号({ })中。
  域的格式:{ Name [参数] [\Switches ] }
  说明:Name :表示域的名称。Word 中有70 多个域。
  参数 :某些域有参数,某些没有。某些域带不同的参数,作用就不同。
  \Switches:域开关。分通用开关和只能用于某个域的特有开关两种。

  注意:域的名称、参数和开关之间是一个空白字符。“[ ]”表示可以加参数或开关,也可以不要。
  例:{ Date \@ "yyyy年M月d日" }   显示为:2010年2月5日
  第 { Page } 页                显示为:第 8 页
  第 { Page \* roman } 页        显示为:第 viii 页

控件

控件是一个可视化组件,是一个小图标,小图标集合了一些命令,在office中控件分成了两类窗体控件和active X控件。active X控件也是VBA的一个子程序,可以查看代码。com(component)组件是未可视化的,在office里com加载项(component object model是组件对象模型)可以理解为一个外部插件。

宏和VBA

下面说一下宏和VBA。宏在C语言中是替换,用#define定义,在这里也具有替换的意思,是一系列excel能够执行的VBA语句,一组命令(即操作)的集合,可以录制,或者可以直接编写宏,宏在vba中是子程序,所以以sub(subrountine)关键字标识符开头,以sub end关键字标识符结束。

直到 90 年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为 VBA 是非常流行的应用程序开发语言VASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面:

1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化

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

3. 要运行 VB 开发的应用程序,用户不必安装 VB,因为 VB 开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如EXCEL.
尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方
案的大部分知识.

* VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.

* VBA可以称作EXCEL的"遥控器".

VBA 究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.

此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序.

你可能感兴趣的:(programing,otherwise)