Office编程技术--理解对象模型(微软提供)
简述对象模型的组成

简述对象模型的组成对象模型是计算机科学中的一个概念,用于描述对象的组成和行为。
它是面向对象编程的基础,对于理解和设计软件系统非常重要。
本文将从对象模型的组成及其重要性两个方面进行阐述。
一、对象模型的组成1. 对象:对象是对象模型的基本组成单元,它是一个具体的实体,拥有属性和方法。
对象可以是现实世界中的事物,也可以是抽象的概念。
每个对象都有自己的状态和行为,通过调用对象的方法可以改变其状态或执行特定的操作。
2. 类:类是对象的模板,用于定义对象的属性和方法。
一个类可以创建多个对象,这些对象都具有相同的属性和方法。
类定义了对象的共同特征和行为,是对象模型中的核心概念。
3. 属性:属性是对象的特征,描述了对象的状态。
每个对象可以具有多个属性,属性可以是基本类型(如整数、字符串)或其他对象类型。
属性的值可以在对象的生命周期中发生变化。
4. 方法:方法是对象的行为,用于描述对象可以执行的操作。
方法可以访问和修改对象的属性,并且可以与其他对象进行交互。
通过调用对象的方法,可以触发对象执行相应的操作。
5. 继承:继承是一种机制,允许子类继承父类的属性和方法。
子类可以扩展或修改父类的功能,从而实现代码的复用。
继承是面向对象编程中的重要特性,可以建立对象之间的层次结构。
6. 多态:多态是指同一操作可以作用于不同类型的对象,并且可以产生不同的结果。
多态性可以提高代码的灵活性和可扩展性,使程序更加易于维护和扩展。
二、对象模型的重要性1. 抽象和封装:对象模型提供了一种抽象和封装的方式,可以将复杂的系统分解为多个对象,每个对象负责完成特定的功能。
通过封装对象的属性和方法,可以隐藏对象内部的实现细节,只暴露必要的接口,提高代码的可读性和可维护性。
2. 代码复用:对象模型通过类和继承的机制,实现了代码的复用。
通过定义通用的类和方法,可以在不同的对象中共享代码,减少代码的重复编写,提高开发效率。
3. 灵活性和扩展性:对象模型允许在运行时动态地创建和销毁对象,以及添加、修改和删除对象的属性和方法。
Visio 对象模型概述

Visio 对象模型概述若要开发 Microsoft Office Visio 的 Office 解决方案,可以与 Visio 对象模型进行交互。
此对象模型包含的类和接口在 Visio 的主互操作程序集中提供,并在Microsoft.Office.Interop.Visio命名空间中定义。
本主题简要概述了 Visio 对象模型。
有关在 Office 项目中使用 Visio 对象模型执行任务的信息,请参见下列主题:∙使用 Visio 文档∙使用 Visio 形状了解 Visio 对象模型Visio 提供了很多可与之交互的对象。
这些对象排列在一个与用户界面密切相关的层次结构中。
位于层次结构顶部的对象是Microsoft.Office.Interop.Visio.Application对象。
此对象表示 Visio 的当前实例。
Microsoft.Office.Interop.Visio.Application对象包含Microsoft.Office.Interop.Visio.Document和Microsoft.Office.Interop.Visio.Page 对象以及Microsoft.Office.Interop.Visio.Documents和Microsoft.Office.Interop.Visio.Pages集合。
其中,每个对象和集合都有很多方法和属性,通过访问这些方法和属性可以操作对象或集合,并与其进行交互。
有关更多信息,请参见针对Microsoft.Office.Interop.Visio.Application、Microsoft.Office.Interop.Visio.Document和Microsoft.Office.Interop.Visio.Page对象以及Microsoft.Office.Interop.Visio.Documents和Microsoft.Office.Interop.Visio.Pages集合的 VBA 参考文档。
office tab 的原理 -回复

office tab 的原理-回复Office Tab 是一款为微软Office 软件开发的插件,它能够在Office 软件中实现多标签页的功能,类似于浏览器中的多标签页。
通过Office Tab,用户可以在一个窗口中同时打开多个文档,便于用户的操作和管理。
那么,Office Tab 的原理是什么呢?下面将一步一步地回答这个问题。
首先,Office Tab 通过针对Office 软件的对象模型进行开发,实现了对Office 软件的改进和扩展。
微软Office 软件(如Word、Excel、PowerPoint 等)都提供了丰富的对象模型,通过这些对象和方法,用户可以在Office 中进行各种操作。
Office Tab 利用这些对象模型提供的接口,实现了对Office 软件的控制和扩展。
其次,Office Tab 利用了Windows 操作系统提供的窗口管理功能。
Windows 操作系统允许每个应用程序创建独立的窗口,并在任务栏上显示相应的图标,用户可以通过任务栏上的图标切换窗口。
Office Tab 则通过将多个文档的内容显示在一个窗口的不同标签页上,实现了在一个窗口中同时打开和切换多个文档。
具体来说,在Office Tab 中,每个文档都表示为一个标签页,每个标签页都有自己的文档内容。
Office Tab 通过跟踪用户在Office 中的操作,将用户创建的新文档插入到当前窗口的标签页中,或者在新的标签页中打开已有的文档。
当用户在Office 中切换标签页时,Office Tab 通过调用Windows API,将当前标签页的文档内容显示在窗口中,同时隐藏其他标签页的内容。
这样,用户就可以方便地在一个窗口中同时操作多个文档了。
此外,Office Tab 还提供了一些增强功能,例如标签页的定制化设置、标签页的拖放功能、标签页的快捷键操作等。
这些增强功能是通过Office Tab 的插件程序实现的,它们与Office 软件进行交互,并根据用户的设置来增强Office Tab 的功能。
VBA 中的对象模型与事件驱动编程

VBA 中的对象模型与事件驱动编程VBA(Visual Basic for Applications)是一种宏语言,在微软的Office套件中广泛应用。
它允许用户创建自定义的宏以自动化复杂的任务,从而提高工作效率。
在VBA中,对象模型和事件驱动编程是两个重要的概念,它们可以帮助开发人员更好地控制和处理应用程序。
对象模型是指VBA中的各种对象及其属性和方法的层次结构。
在VBA中,几乎所有的应用程序都可以被认为是对象模型的一部分。
对象模型以层级结构的形式表示,从最高级对象开始,例如应用程序本身,逐级向下延伸,包括工作簿、工作表、单元格等等。
每个对象都有与之关联的属性和方法,开发人员可以通过操作这些属性和方法来控制对象的行为和外观。
利用VBA的对象模型,开发人员可以以编程的方式自动化执行诸如创建、修改和删除对象等操作。
例如,可以通过VBA代码自动创建一个新的工作簿,然后在该工作簿中插入工作表,并对工作表中某个区域的单元格进行格式设置。
此外,还可以通过VBA代码自动执行各种操作,如筛选数据、查找替换文本等等。
除了对象模型,VBA还支持事件驱动编程。
事件驱动编程是指程序通过响应事件来进行操作和交互的编程方式。
在VBA中,当用户执行某个操作时,例如单击按钮、打开工作簿、更改单元格值等,就会触发相应的事件。
开发人员可以通过编写事件处理过程(也称为事件处理程序)来响应这些事件,并在事件发生时执行特定的代码。
事件处理过程可以通过VBA编辑器中的"模块"或"类模块"来创建。
当发生事件时,VBA会自动调用相应的事件处理过程。
例如,可以编写一个事件处理过程来响应工作簿被打开的事件,并在工作簿打开时执行一些初始化操作,如设置工作表格式、加载数据等。
此外,还可以编写事件处理过程来对按钮单击事件进行响应,以执行某种特定的操作,如计算、排序等。
通过结合对象模型和事件驱动编程,开发人员可以充分利用VBA的强大功能来实现更复杂的自动化任务。
OFFICE文档对象编程实现文档数据自动处理

OFFICE文档对象编程实现文档数据自动处理作者:王秀丽张晓来源:《电脑知识与技术》2012年第31期摘要:现今各行业中大量单位均采用信息管理系统、办公自动化系统等实现工作及数据处理的自动化,这些信息处理过程往往涉及大量文档,尤其是一些OFFICE文档。
该文分析了OFFICE对象编程实现文档数据自动处理的原理。
同时介绍了利用OFFICE对象编程进行文档合成,文档数据比对等实例的实现过程。
利用OFFICE对象编程进行简便的二次开发,可辅助信息系统更好地应对用户在文档处理方面不断产生的新需求。
关键词:VBA;OLE自动化;OFFICE对象中图分类号:O141 文献标识码:A 文章编号:1009-3044(2012)31-7495-03随着计算机技术的发展和计算机的普及使用,各种信息管理系统被应用,数据处理自动化极大地提高了工作效率。
虽然多数信息管理系统都是基于数据库保存组织数据的形式开发的,但涉及普通文档形式保存数据的情况时,难免要利用文档编程技术实现数据处理的自动化。
OFFICE文档对象编程在许多针对OFFICE文档的应用中被广泛使用,本文将介绍OFFICE对象编程的一般原理,并给出对EXCEL文档进行数据比对,EXCEL文档与WORD文档结合进行数据合成等实例的实现过程。
各种信息管理系统多是针对前期需求分析开发的,当用户在系统使用中产生新的文档数据处理需要时,利用OFFICE文档对象编程进行简便的二次开发可快速满足需求。
1文档数据自动处理的原理一般不同类型的文档都有各自的文档格式。
在程序员角度,如果要编程实现程序读、写或处理文档中的数据,必须要了解文档格式。
对记事本文件、C语言源码文件等一些格式简单的字符流文档,无论用何种编程语言,一般函数库中的普通文件处理函数就可实现文件读写操控,但OFFICE文件却不同,其文档格式较复杂,不是简单的字符流,其商业版权也使得其文档格式并不对外公开。
幸而微软公司提供了OFFICE编程接口。
对象模型的概念

对象模型的概念
对象模型指的是对现实世界中实体的抽象,通常用于计算机程序中。
对象模型通过描述对象的属性和行为来对其进行建模。
在面向对象的编程中,对象模型是非常重要的,它可以帮助程序员更好地理解问题,并且在实现功能时提供了便利。
对象模型通常由类和对象组成,类是对一组对象的描述,对象则是类的一个实例。
类包含了对象所具有的属性和方法,属性指对象的特征,方法则是对象可以执行的操作。
通过定义类和对象,程序员可以方便地操作对象,实现程序的功能。
对象模型还可以通过继承和多态来增加灵活性。
继承允许一个类从另一个类继承属性和方法,可以降低代码的重复性,简化程序的设计。
多态则允许不同的对象对同一个方法有不同的实现,可以提高程序的可扩展性和可维护性。
总之,对象模型是面向对象编程的核心概念之一,理解对象模型可以帮助程序员更好地设计和实现程序,提高程序的质量和效率。
- 1 -。
WordDocument代码操作对象模型
WordDocument代码操作对象模型如果我们需要对⽂档进⾏操作,那就⼀定要使⽤Document这个类了。
这个类存在于aspose.word命名空间下,使⽤之前需要using这个命名空间。
内容列表:1、创建和打开⽂档2、⽂档合并3、接受修订与页眉页脚替换4、向⽂档内写⼊⽂字,图⽚及表格5、插⼊页眉页脚1、打开⽂件⽅法:Document有四个构造函数可以⽤来打开已经存在的Word⽂档,或者创建⼀个空⽩的⽂档它们分别如下:a、创建⼀个空⽩的⽂档⽰例如下:///<summary>///打开⼀个空⽩⽂件///</summary>private void OpenBlankDoc(){//创建⼀个空⽩⽂档,并且默认包含⼀个空的段落Document doc = new Document();// 创建⼀个新的⽂字⽂本Run run = new Run(doc, "Hello");// 为⽂本指定格式Aspose.Words.Font f = run.Font; = "Courier New";f.Size = 36;// 增加⽂本到当前⽂档第⼀个段落的结尾doc.FirstSection.Body.Paragraphs[0].AppendChild(run);}b、从流中打开⼀个⽂档,并⾃动发现内容的格式⽰例代码如下///<summary>///从流中打开⼀个⽂档,并⾃动发现内容的格式///</summary>private void OpenDocFromSteam(){// 打开⼀个字节流动.以只读的⽅式访问指定⽂档的内容.Stream stream = File.OpenRead("c:\\Document.doc");// 加载全部数据到内容中.Document doc = new Document(stream);// 因为⽂档的内容已经加载到内存中,所以,此处可以关闭字段流了。
提高编程效率的VBA小窍门
提高编程效率的VBA小窍门在现代计算机科学中,编程是一项非常重要的技能。
无论是从事软件开发、数据分析还是日常办公,掌握编程都能大大提高工作效率。
然而,编写代码有时可能会变得很繁琐和耗时。
为了提高编程效率,让我们一起探讨一些使用VBA(Visual Basic for Applications)的小技巧和窍门。
1. 自动化重复性任务:VBA是Microsoft Office套件的一部分,它允许用户创建宏来自动化重复性任务。
通过录制和编辑宏,您可以自动执行一系列操作,而无需手动重复操作。
无论是在Excel中进行数据备份,还是在Word中重复执行格式化任务,使用VBA可以大大减少工作量并提高效率。
2. 创建自定义函数:VBA不仅可以用来自动化任务,还可以用来创建自定义函数。
自定义函数是一种用户自定义的函数,它可以在Excel、Word和其他Office程序中使用。
通过编写自己的函数来执行特定的计算或操作,您可以简化复杂的任务,并以更高效的方式处理数据。
3. 使用快捷键:VBA开发中的一个重要技巧是使用快捷键。
快捷键是一组键盘按键组合,用于触发特定的操作或命令。
通过学习并使用VBA编辑器的快捷键,您可以快速导航、编辑和调试代码。
这将节省大量的时间和精力,并提高整体的编程效率。
4. 利用代码重用:代码重用是一种编程技术,通过使用已编写的代码来避免重复编写相似的代码。
在VBA中,您可以创建和使用自定义函数和子程序来实现代码重用。
通过将常用代码片段封装为函数或子程序,您可以在不同的项目和场景中重复使用这些代码片段,从而提高效率并确保代码的一致性和可维护性。
5. 充分利用对象模型:VBA是基于对象模型的编程语言,每个Office程序都有自己的对象模型。
通过了解和理解对象模型,您可以直接操作和控制Office程序的各个元素和功能。
这将使您能够更高效地编写代码,并且可以根据需要自定义和扩展程序的功能。
6. 调试和错误处理:在编写任何代码时,错误是难以避免的。
VBA对象模型入门指南
VBA对象模型入门指南VBA(Visual Basic for Applications)是一种用于Microsoft Office应用程序的编程语言。
它允许用户以自定义的方式操作Office应用程序,从而提高工作效率和自动化日常任务。
VBA的核心概念之一是对象模型,它是一种层次结构,用于表示应用程序中的各个组件和对象。
本文将介绍VBA对象模型的基本概念和使用方法,帮助读者快速入门。
1. 了解VBA对象模型VBA对象模型由一系列层级结构的对象组成,每个对象都有其特定的属性和方法。
在VBA中,对象模型由应用程序、工作簿、工作表和单元格等多个层级组成。
了解这些对象的层级关系,是学习和使用VBA的基础。
2. 应用程序级别的对象在VBA中,应用程序级别的对象表示的是整个Office应用程序本身。
例如,对于Excel应用程序,其应用程序对象是“Application”。
通过Application对象,可以访问和操作Excel应用程序的各个方面,如打开工作簿、运行宏等。
3. 工作簿和工作表级别的对象在VBA中,一个工作簿可以包含多个工作表,每个工作表都有其特定的属性和方法。
工作簿对象表示整个工作簿,可以用于打开、保存和关闭工作簿,以及访问和操作工作簿中的各个工作表。
工作表对象表示工作簿中的每个工作表,可以用于读取和写入单元格数据,进行格式设置,以及应用函数等操作。
4. 单元格级别的对象在VBA中,单元格是最基本的对象之一,它表示Excel中的一个单元格,可以用于读取和写入单元格中的数据,以及进行格式设置等操作。
可以通过指定单元格的行号和列号来引用单元格对象。
5. VBA代码示例:读取和写入单元格数据以下是一个简单的VBA代码示例,用于读取和写入单元格中的数据:Sub ReadWriteCellData()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Sheet1") '根据工作表名称获取工作表对象Dim cellValue As VariantcellValue = ws.Cells(1, 1).Value '读取A1单元格的数据MsgBox "A1单元格的值是:" & cellValuews.Cells(2, 1).Value = "Hello, World!" '将数据写入A2单元格End Sub通过这个示例,我们可以看到如何使用VBA代码获取和设置单元格数据。
Microsoft Excel 对象模型一览
CustomProperties 集合对象_由代表附加信息的 CustomProperty 对象组成的集合 CustomProperty 对象_代表标识符信息 SmartTagActions 集合对象_SmartTagAction 对象的集合,该集合代表用智能标记可执行的操作 SmartTagAction 对象成员_代表可用智能标记执行的操作 Protection 对象_代表工作表可使用的各种保护选项类型 AllowEditRanges 集合对象_所有 AllowEditRange 对象的集合,这些对象代表受保护工作表上的可编辑单元格 AllowEditRange 对象_代表受保护的工作表上可进行编辑的单元格 UserAccessList 集合对象_代表受保护区域用户访问权限的 UserAccess 对象的集合 UserAccess 对象_代表对受保护区域的用户访问 Comments 集合对象_单元格批注的集合 Comment 对象_代表一条单元格批注 Shape 对象_代表绘图层中的对象,例如自选图形、任意多边形、OLE 对象或图片 CustomProperties 集合对象_由代表附加信息的 CustomProperty 对象组成的集合 CustomProperty 对象_代表标识符信息 HPageBreaks 集合对象_打印区域内水平分页符的集合 HPageBreak 对象_代表水平分页符 VPageBreaks 集合对象_打印区域中垂直分页符的集合 VPageBreak 对象_代表一个垂直分页符 HyperLinks 集合对象_代表工作表或区域的超链接的集合 HyperLink 对象 _代表一个超链接 Scenarios 集合对象_指定工作表上所有 Scenario 对象的集合 Scenario 对象_代表工作表上的一个方案 OLEObjects 集合对象_指定工作表中所有 OLEObject 对象的集合 OLEObject 对象_代表工作表上的一个 ActiveX 控件或链接或嵌入的 OLE 对象 Outline 对象_代表工作表上的分级显示 PageSetup 对象_代表页面设置说明 Graphic 对象_包括应用于页眉和页脚的图片对象的属性 QueryTables 集合对象_QueryTable 对象的集合 QueryTable 对象_代表一个利用从外部数据源(如 SQL Server 或 Microsoft Access 数据库)返回的数据生成的工作表表格 Parameters 集合对象_指定的查询表的 Parameter 对象的集合 Parameter 对象_代表一个在参数查询中使用的参数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Office编程技术——理解对象模型(微软提供)对象模型概览 (2)什么是对象和对象模型 (2)什么是属性和方法? (3)对象模型是如何同用户的界面相联系的? (4)为什么知道一个对象在对象模型中的位置是麻烦的? (4)什么是集合对象 (5)使用对象使工作自动化 (5)返回一个对象的引用 (6)在对象上应用属性和方法 (7)获得书写代码的帮助 (8)使用宏记录器 (8)帮助文件以及图形 (10)对象浏览器 (11)语句构造工具 (12)事前连结以及语句构造工具 (14)对另一个应用程序的对象进行编程 (15)第 1 页对象是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,第 2 页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文档中的文本)所想的事情,除非你已经在对象的分层结构中相当多的级别里进行了移动,这是因为这些特殊的信息从属于应用程序中非常特殊的部分。
换句话说,在一个工作表中的表元里面的值仅仅值提供给那个表元,而不是工作表里的所有的表元,所以你不能在Worksheet对象中直接存储它。
存储在一个对象中的内容和功能同该对象的范围都有这样本质的联系。
总的说来,一个应用程序中的内容和功能被围绕着该应用程序的对象模型中的对象进行了分割。
在对象分层结构中的对象联合起来又包含了应用程序中的所有内容和功能。
对象们分别提供了对这些内容和功能中非常特殊的区域的访问。
什么是属性和方法?要接触包含在一个对象中的内容和功能,你需要使用此对象的属性和方法。
下面的Microsoft Excel例子使用了在Range对象中的Value属性来设置一个名称为“Current.xls”的工作簿中的“Sales”工作表的 B3 表元的值。
Workbooks("Current.xls").Worksheets("Sales").Range("B3").Value = 3在下面的例子里使用了 Font 对象中的 Bold 属性来将“ Sales”工作表中的B3表元设置为加粗格式。
Workbooks("Current.xls").Worksheets("Sales").Range("B3").Font.Bold= True 在下面的Word例子里使用了Document对象中的Close方法来关闭名称为“Draft 3.doc”的文件。
Documents("Draft 3.doc").Close通常,你使用属性来接触内容,这些内容可以包括包含在一个对象中的文本,或是针第 3 页对此对象的属性设置;而你可以使用方法来接触功能,这些功能使你可以对内容做你所希望的每一件事情。
然而,需要小心,在属性和方法之间的区别并不总是这样,在每个对象模型中都有相当数量的属性和方法,它们都违反了这个规则。
对象模型是如何同用户的界面相联系的?一个应用程序对象之间的相互影响有两种方法可以实现:人工的(使用用户接口)或是程序自动进行的(使用编程语言)。
在用户接口中,你可以使用键盘或是鼠标,或是两者全上,来浏览应用程序中能够控制你所要改变的数据或是使用希望使用的命令的那一部分。
例如,在 Microsoft Excel中,在一个名为“Current.xls ”的工作簿中的一个名为“Sales ”的工作表中的B3表元里输入一个数值,你单击tab来到达Sales工作表上,你在单击进入表元B3,然后你可以输入一个数值。
用 Visual Basic 的语言来说,你在对象的分层结构中从最高级别的对象移动到那个包含了你希望用来工作的内容和功能的对象上,并且你使用了那个对象的属性和方法来接触到此内容和功能。
例如,下面的Microsoft Excel例子移动到了一个名为“Current.xls ”的工作簿中的一个名为“Sales”的工作表中的B3表元,并设置此表元的内容。
Workbooks("Current.xls").Worksheets("Sales").Range("B3").Value = 3因为用户接口和Visual Basic是两种能够用来访问完全相同的内容和功能的方法,许多对象,属性,以及方法,都共享在用户接口中的要素的名称,并且所有的对象模型的结构都同用户接口中的结构相类似。
这还意味着对于你通过用户接口所进行的每个行为,都有等效的Visual Basic代码存在。
为什么知道一个对象在对象模型中的位置是麻烦的?理解一个对象在对象模型中的位置是非常重要的,因为在你能够使用一个对象进行工作之前,你不得不在对象模型中移动以达到它。
这通常意味着你不得不在对象分层结构中从该对象上面的所有对象开始,一步一步地接近并到达它。
例如,在Microsoft Excel 中,你不能直接就进入到一个工作表的特定表元中去,而不需要首先进入包括了此工作表以及表元的应用程序。
下面的例子里在一个叫做“Annual Sales.xls”的工作簿中的“Second Quarter”工作表的B3表元中插入数值3。
Application.Workbooks("Annual Sales.xls").WorkSheets("Second Quarter").Range("B3").Value = 3同样,在下面的Word例子里为在首先被打开的文档的第三自然段中的第二个字设置为加粗格式。
Application.Documents(1).Paragraphs(3).Range.Words(2).Bold = True第 4 页什么是集合对象当你使用Visual Basic的图形帮助来研究你希望进行编程的应用程序的对象模型时,你可能会注意到在图形中有许多的方框,其中包含了两个字——通常是同一个对象名称的单数形式和复数形式,例如“Documents(Document)”或是“Workbooks(Workbook)”。
在这些情况下,第一个名称(通常是复数形式)表示它是一个集合对象( collection object)的名称。
一个集合对象是一个包含了一系列相关对象的对象。
你可以使用这些处于一个集合内的所有对象进行工作,把它们当作一个单一的组来使用,而不是分别使用它们。
第二个名称(通常是单数形式),被一个括号所包围着,它是在集合中的单个对象的名称。