WordVBA---对象、属性和方法.doc

上传人:飞****9 文档编号:136209046 上传时间:2020-06-26 格式:DOC 页数:5 大小:25KB
返回 下载 相关 举报
WordVBA---对象、属性和方法.doc_第1页
第1页 / 共5页
WordVBA---对象、属性和方法.doc_第2页
第2页 / 共5页
WordVBA---对象、属性和方法.doc_第3页
第3页 / 共5页
WordVBA---对象、属性和方法.doc_第4页
第4页 / 共5页
WordVBA---对象、属性和方法.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《WordVBA---对象、属性和方法.doc》由会员分享,可在线阅读,更多相关《WordVBA---对象、属性和方法.doc(5页珍藏版)》请在金锄头文库上搜索。

1、WordVBA-对象、属性和方法对象是Visual Basic 的基本构建基块;您在 Visual Basic 中执行的所有操作几乎都涉及到修改对象。Microsoft Word 的每一个元素,如文档、表、段落、书签和域(字段)等,都可以用 Visual Basic 中的一个对象来表示。什么是对象和集合?对象表示一个 Word元素,如文档、段落、书签或单个字符。集合是包含多个其他对象(通常为相同类型的对象)的总称。例如,文档中的所有书签对象都包含在一个集合对象中。通过使用属性和方法,可以修改单个对象或整个对象集合。下面语句将活动文档第2段第1个字符修改为红色:ActiveDocument.Pa

2、ragraphs(2).Range.Characters(1).Font.Color = wdColorRed在Word 的VBA中,大多数对象都是通过Application来访问,但有几个可以直接访问:如activedocumnet、documents等,当然通过application对象也行,但无疑后者更简略。什么是属性?属性是指对象的特性或其行为的一个方面。例如,文档的属性包括其名称、其内容及其保存状态,以及修订(变更跟踪)是否已打开。若要更改对象的特征,请更改其属性的值。属性的设置格式:对象名 . 属性名 = 属性值下面的示例在名为“MyDoc.doc”的文档中启用了“变更跟踪”(修订

3、)。Sub TrackChanges() Documents(Sales.doc).TrackRevisions = True End Sub在此示例中,Documents 引用的是打开的文档集合,名称“Sales.doc”标示该集合中的单个文档。为该单个文档设置了 TrackRevisions 属性。有些属性无法设置(只读)。属性的帮助主题标识了属性是否可以设置(读/写)还是只能读取(只读)。可通过返回其某个属性值返回有关对象的信息。以下示例返回活动文档的名称。Sub GetDocumentName() Dim strDocName As String strDocName = Active

4、Document.Name MsgBox strDocName End Sub在此示例中,ActiveDocument 指 Word 的活动窗口中的文档。该文档(指 Word 的活动窗口中的文档)的名称分配给变量。该文档的名称已分配给变量 strDocName。注释每个属性的帮助主题指示您是能够设置属性(可读写),只能读取属性(只读)还是只能编写属性(只写)。此外,当选定属性时,Visual Basic 编辑器中的对象浏览器会在浏览器窗口底部显示读/写状态。什么是方法?方法是对象可执行的操作。例如,文档可以打印,Document 对象就具有 PrintOut 方法。方法通常都带有参数,以限定如

5、何执行操作。以下示例将打印活动文档的前三页。Sub PrintThreePages() ActiveDocument.PrintOut Range:=wdPrintRangeOfPages, Pages:=1-3 End Sub大多数情况下,方法是操作,属性是性质。使用方法将导致对对象执行操作,而使用属性则将返回有关对象的信息或导致对象的性质发生改变。返回对象大多数对象均可从集合中返回单个对象。例如,Documents 集合包含打开的 Word 文档。可使用 Application 对象(Word 对象层次结构顶端的对象)的 Documents 属性返回 Documents 集合。访问集合后,

6、您可以使用括号内的索引值返回单个对象(这与在数组中类似)。索引值通常是一个数字或名称。以下示例使用 Documents 属性访问 Documents 集合。Documents(1)返回Documents 集合中的第一个文档,Close 方法应用到 Document(1) 对象以关闭 Documents 集合中的第一个文档。Sub CloseDocument() Documents(1).Close End Sub需要注意的是:当打开、关闭一个文档时,索引序号在变。以下示例使用文件名(字符串)标识 Documents 集合内的 Document 对象。Sub CloseSalesDoc() Do

7、cuments(Sales.doc).Close End Sub集合对象的方法和属性可以用来修改整个对象集合。Documents 对象具有 Save 方法,可将在集合中所有文档全部保存。以下示例通过应用 Save 方法保存打开的所有文档。Sub SaveAllOpenDocuments() Documents.Save End SubDocument 对象还具有可用于保存单个文档的 Save 方法。以下示例保存名为 Sales.doc 的文档。Sub SaveSalesDoc() Documents(Sales.doc).Save End Sub要返回 Word 对象层次结构中更深层次的对象,

8、您必须使用返回对象的属性和方法“向下钻取”到该对象。要了解这一点是如何实现的,请打开 Visual Basic 编辑器,在“视图”菜单中单击“对象浏览器”。在左侧的“类”列表中单击“应用程序(Application)”。 然后在右侧的成员列表中单击“ActiveDocument”。 对象浏览器底部的文本指示“ActiveDocument”是只读属性,返回“Document”对象。单击对象浏览器底部的“Document”,“Document”对象将在“类”列表中自动选中,“成员”列表将显示“Document”对象的成员。滚动浏览成员列表,直至您找到“Close”。单击“Close”方法。“对象浏

9、览器”窗口底部的文本将显示方法的语法。有关该方法的详细信息,请按 F1,或单击“帮助”按钮跳转到“Close”方法帮助主题。根据这些信息,您可以编写以下指令以关闭活动文档。Sub CloseDocSaveChanges() ActiveDocument.Close SaveChanges:=wdSaveChanges End Sub以下示例将活动文档窗口最大化。Sub MaximizeDocumentWindow() ActiveDocument.ActiveWindow.WindowState = wdWindowStateMaximize End Sub“ActiveWindow”属性返回

10、表示活动窗口的“Window”对象。“WindowState”属性设置为最大化常量 (wdWindowStateMaximize)。以下示例将创建一个文档并显示“另存为”对话框,以便可以为该文档指定一个名称。Sub CreateSaveNewDocument() Documents.Add.Save End Sub“Documents”属性返回“Documents”集合。Add 方法将创建一个新文档并返回“Document”对象。然后“Save”方法将应用到“Document”对象。正如您所看到的,可以使用方法或属性向下钻取对象。也就是说,对在对象层次结构中上层对象应用某个方法或属性来返回对象

11、。返回所需对象之后,可以应用方法,并控制该对象的属性。获取关于对象、方法和属性的帮助在您熟悉 Word 对象模型之前,您可以使用一些工具来帮助您深入了解层次结构。智能感知(IntelliSense)。当您在 Visual Basic 编辑器中某个对象后面键入句点 (.) 时,将显示可用属性和方法的列表。例如,如果您键入 Application.,将显示 Application 对象的方法和属性下拉列表。帮助(Help)。您可以使用帮助了解哪些属性和方法可用于某个对象。帮助中的每个对象主题都包含“另请参阅”跳转链接,单击此链接将显示对象的属性和方法列表。在对象浏览器或模块中按“F1”可跳转到适当的帮助主题。对象浏览器(Object Browser)。Visual Basic 编辑器中的对象浏览器可显示 Word 对象的成员(属性和方法)。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号