再说Excel的对象模型

来源:百度文库 编辑:神马文学网 时间:2024/03/29 06:07:20
---------------------
在前面的贴子里,我们简单介绍了VBA的开发环境、语法基础及常用的语句。同时对集合、对象、属性、方法和事件等几个重要的概念作了简单的讲解。通过学习,你是否有所收获?我说了,我只是给你指路。就像你说你要到北京天安门看升国旗仪式,我只能告诉你打出租车到机场,花一千块买张机票你就可以去了,我可不能把你背去北京我再要着饭走回来。所以现在,对前面学过的内容,你可以在心里面作一个回顾,问问自己,通过学习,收获了什么?还存在什么不足?接下来该怎么做?
适时的小结是很有必要的,可以看到存在的不足和努力的方向。
所以这一贴,没有新内容,再来说一说Excel的对象模型,当作是一种对前面的回顾也罢,当作是和大家的一种闲聊也行。不管了!
VBA是通过对象操作来操作和控制Excel。不管是操作Excel程序(Application对象)、工作薄(Workbook对象)、工作表(Worksheet对象)、单元格(Range对象)还是操作图表(Chart对象)、窗体(Userfrom对象)等等,都是在操作对象。每个对象都是其他对象的一部分,也可以由其他对象组成。这个前面的贴子已经讲过,这里不再多说。
我要说的是,VBA的语法和Excel的对象模型组成了应用Excel VBA程序设计的基础,从某种意义上来说,理解和熟悉Excel对象模型的过程,也就是使用Excel VBA进行程序设计的过程。所以,熟悉Excel的对象模型,对我们学习VBA的重要性可想而知。
可是,什么是Excel的对象模型?
不知道这样讲你是否能理解:家里面有厨房吧?厨房里面有很多的东西,比如碗柜,冰箱等,而碗柜里又有饭碗,盘子等,冰箱里有鸡蛋,黄瓜等。Excel就像一个装了很多东西的大厨房,Workbook对象就像冰箱,Worksheet就像冰箱里的蔬菜啊什么的。当我们给这个大厨房及厨房里的这些对象画一个简单的结构图时,这个结构图我们就称之为对象模型。
下面就是Excel的对象模型结构图:

2-1.jpg (150.82 KB)
2009-8-18 12:19
 
Excel对象模型在Excel的帮助文件里就有了,我们可以通过打开帮助来查看它。如果你找不到,请打开你的OFFICE的安装目录,找到\OFFICE11\2052目录下的VBAXL10.CHM。这个文件就是Excel VBA的Help文件了,双击打开它,你就可以看到我们上面的图了。
从对象模型,我们可以看到对象之间的包含关系,Excel最顶端的对象为Application对象,即Excel程序本身,其他所有的对象都是在Application对象的下面。用鼠标单击其中的每一个对象,就可以跳转到对象的说明。
呵呵,知道什么是VBA了吧?就是对以上这些对象的操作。就像在厨房里做饭是对厨房里各种对象进行操作一样,在Excel Vba程序设计过程中,我们就是通过读取或设置对象的属性、调用对象的方法、编写事件过程来操作Excel。
对象模型很重要,是的。但是Excel对象模型包括了大量的对象、属性和方法,就像书架上放着的汉语大词典,也许有些内容我们一辈子都不会用到它,所以就像我们不用去记住词典的内容一样,我们不必记住对象模型里的所有内容。我们要做的只是熟悉它的结构和组成,需要用到时,翻开字典,查到它所在的页码,然后快速地去打开它。
熟悉了对象模型,当你在学习VBA的过程中,如果再有什么问题,有字典可查了吧?千万不要忘记了这个随时跟在我们身边的老师。
不要嫌查字典的麻烦,二年级时你天天翻字典,到高中到大学了你还天天翻吗?从菜鸟到高手,就是一个从查Help到不需要查Help的过程,刚开始时解决一个问题也许需要几个小时,后来也许会快到只要几分钟。呵呵……这是别人告诉我的,我相信,现在我还在坚持翻字典,但我坚信会有不需要再翻它的那一天!也希望你信!
PS:如果你的Excel里没有Help,找不到对象模型的文件,那我给你一个:
VBAXL10.part1.rar (480 KB)VBAXL10.part1.rar (480 KB)
下载次数: 530
2009-8-18 13:38
VBAXL10.part2.rar (480 KB)VBAXL10.part2.rar (480 KB)
下载次数: 479
2009-8-18 13:38
VBAXL10.part3.rar (480 KB)VBAXL10.part3.rar (480 KB)
下载次数: 475
2009-8-18 13:38
VBAXL10.part4.rar (480 KB)VBAXL10.part4.rar (480 KB)
下载次数: 480
2009-8-18 13:38
VBAXL10.part5.rar (333.47 KB)VBAXL10.part5.rar (333.47 KB)
下载次数: 437
2009-8-18 13:38
再说Excel的对象模型 FSO对象模型的应用 - Qzone日志 业务对象模型 PHP5的对象模型[5]--对象复制 - Haohappy的专栏--PHP5研究中心 - ... PHP5的对象模型[13]--对象串行化 - Haohappy的专栏--PHP5研究中心 ... 了解XML文档对象模型 深度探索C++对象模型 如何在Ruby中释放用完的Excel自动化对象 PHP5的对象模型[7]--类的静态成员 - Haohappy的专栏--PHP5研究中心 ... PHP5的对象模型[12]--类的自动加载 - Haohappy的专栏--PHP5研究中心... PHP5的对象模型[14]--Zend引擎的发展 - Haohappy的专栏--PHP5研... PHP5的对象模型[4]--构造函数和析构函数 - Haohappy的专栏--PHP5研究... PHP5的对象模型[6]--访问属性和方法 - Haohappy的专栏--PHP5研究中心... PHP5的对象模型[8]--访问限制 - Haohappy的专栏--PHP5研究中心 - ... PHP5的对象模型[15]--其它特性(最新) - Haohappy的专栏--PHP5研究... 面向对象的软件设计本质[ERP信息监理 ||解决方案|系统分析|需求分析|业务模型|软件工... 面向对象的软件设计本质[ERP信息监理 ||解决方案|系统分析|需求分析|业务模型|软件工... VBA - 改变 Word 中对象模型的属性-“十万个为什么”电脑学习网文章收藏 如何正确地释放Excel对象? 对象模型图【OMD】阅读指南 DAO-持久层-领域对象-贫血模型 FSO对象模型在VB中的应用 excel问题::对象sheets的方法global失败 VB / 基础类 - CSDN社... 再说球员的素质