- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Office编程技术理解对象模型
对象是Microsoft Office 97应用程序的基本构成组块;几乎你在Visual
Basic中所作的每一件事情都包括了对对象的操作。在Office中,每个内
容和功能单元,——每个工作簿(Workbook),工作表(worksheet),
文档(Document),文本范围,幻灯等等——它们都是对象,你可以在
Visual Basic中进行可编程地控制。当你理解了对象是如何工作之后,
你就会准备在Office中进行自动的工作了。
对象模型概览
在你通过编程对应用程序中的内容和功能进行访问之前,很重要的一点就
是需要了解应用程序中的内容和功能是如何被分割成分离的对象的,以及
这些对象是如何被组织安排在一个继承的模型里的。
什么是对象和对象模型
一个应用程序包含两件事情:内容和功能。内容依赖于应用程序所包含的
文档,以及包括在文档中的字词,数字,或是图形;它还依赖于有关应用
程序中的独立要素的属性信息,例如说窗口的大小,图形的颜色,或是一
个字词的字体大小等等。功能依赖于你使用应用程序中的内容来进行工作
的所有方法——例如,打开,关闭,添加,删除,拷贝,粘贴,编辑,或
是格式化应用程序中的要素。
应用程序中的内容和功能被分割为有关联的内容和功能的不连续的单元,
叫做对象(Object) 。你已经对一些这样的对象非常熟悉了,例如说一
些用户界面的要素:Microsoft Excel工作簿,工作表,以及表格表元范
围; Word 的文档和小节;以及 PowerPoint 的介绍和幻灯片等等。
在一个应用程序中,最高级别的对象通常是 Application 对象,它就是应
用程序本身。例如,在 Microsoft Excel 对象模型中的 Application 对象就
是 Microsoft Excel 本身。在 Application 对象中包含了一些其它的对象,
这些对象只有在 Application 对象存在的时候(也就是说,当应用程序运行
的时候)你才可以访问到它们。例如, Microsoft Excel 的 Application 对
象包含了 Workbook对象,而 Word 的 Application 对象中则包含了Document
对象。因为此 Document 对象的存在依赖于 Word 的 Application 对象的存
在,所以此 Document对象被称之为 Application 对象的子对象( child),
反过来,此Application 对象被称之为 Document对象的父对象( parent)。
许多子对象又有它们自己的子对象。例如,在Microsoft Excel 里,Workbook
对象包含了 Worksheet 对象,或者说,它是 Worksheet 对象的父对象,
Worksheet对象表示在 Workbook对象中的所有的工作单。一个父对象可以拥有
多个子对象;例如, Word 的 Windows 对象拥有 Panes , Selection,以及
Object 等子对象。同样,一个子对象也可以拥有多个父对象;例如, Word的
Windows 集合对象同时是 Application 对象和 Document对象两者的子对象。
对象组成应用程序的方法彼此之间按照它们被分开的内容的功能又
相互联系起来,这叫做对象的分层结构(Object hierarchy)或是
对象的模型(Object model)。
注意:如果你在安装Microsoft Office的过程中单击了“典型安装(Typical)
”,你将需要重新安装以将你所想要的了解的应用程序的 Visual Basic for
Application相应的帮助安装进去。
另外为包含低级别的对象,在对象分层结构中的每个对象,它所包含的内容
和功能都能够提供给该对象本身,以及在对象分层结构中处于该对象之下的
那些对象。在对象分层结构中的级别越高,则它的内容和功能的覆盖范围也
就宽。例如,在 Microsoft Excel 中, Application 对象中包含了应用程序
窗口的大小已经退出此应用程序的功能; Workbook 对象中包含了文件名称
和工作簿的格式,以及存储此工作簿的功能;在而 Worksheet 对象中则包含
了工作表的名称以及删除此工作表的功能。
你通常并不能接触到你对文件的内容(例如在 Microsoft Excel工作表中的数
值,或是在一个 Word 文档中的文本)所想的事情,除非你已经在对象的分层
结构中相当多的级别里进行了移动,这是因为这些特殊的信息从属于应用程
序中非常特殊的部分。换句话说,在一个工作表
文档评论(0)