WordVBA---对象、属性和方法_第1页
WordVBA---对象、属性和方法_第2页
WordVBA---对象、属性和方法_第3页
WordVBA---对象、属性和方法_第4页
WordVBA---对象、属性和方法_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WordVBA-对象、属性和方法对象是Visual Basic 的基本构建基块;您在 Visual Basic 中执行的所有操作几乎都涉及到修改对象。Microsoft Word 的每一个元素,如文档、表、段落、书签和域(字段)等,都可以用 Visual Basic 中的一个对象来表示。什么是对象和集合?对象表示一个 Word元素,如文档、段落、书签或单个字符。集合是包含多个其他对象(通常为相同类型的对象)的总称。例如,文档中的所有书签对象都包含在一个集合对象中。通过使用属性和方法,可以修改单个对象或整个对象集合。下面语句将活动文档第2段第1个字符修改为红色:ActiveDocument.Paragraphs(2).Range.Characters(1).Font.Color = wdColorRed在Word 的VBA中,大多数对象都是通过Application来访问,但有几个可以直接访问:如activedocumnet、documents等,当然通过application对象也行,但无疑后者更简略。什么是属性?属性是指对象的特性或其行为的一个方面。例如,文档的属性包括其名称、其内容及其保存状态,以及修订(变更跟踪)是否已打开。若要更改对象的特征,请更改其属性的值。属性的设置格式:对象名 . 属性名 = 属性值下面的示例在名为“MyDoc.doc”的文档中启用了“变更跟踪”(修订)。Sub TrackChanges() Documents(Sales.doc).TrackRevisions = True End Sub在此示例中,Documents 引用的是打开的文档集合,名称“Sales.doc”标示该集合中的单个文档。为该单个文档设置了 TrackRevisions 属性。有些属性无法设置(只读)。属性的帮助主题标识了属性是否可以设置(读/写)还是只能读取(只读)。可通过返回其某个属性值返回有关对象的信息。以下示例返回活动文档的名称。Sub GetDocumentName() Dim strDocName As String strDocName = ActiveDocument.Name MsgBox strDocName End Sub在此示例中,ActiveDocument 指 Word 的活动窗口中的文档。该文档(指 Word 的活动窗口中的文档)的名称分配给变量。该文档的名称已分配给变量 strDocName。注释每个属性的帮助主题指示您是能够设置属性(可读写),只能读取属性(只读)还是只能编写属性(只写)。此外,当选定属性时,Visual Basic 编辑器中的对象浏览器会在浏览器窗口底部显示读/写状态。什么是方法?方法是对象可执行的操作。例如,文档可以打印,Document 对象就具有 PrintOut 方法。方法通常都带有参数,以限定如何执行操作。以下示例将打印活动文档的前三页。Sub PrintThreePages() ActiveDocument.PrintOut Range:=wdPrintRangeOfPages, Pages:=1-3 End Sub大多数情况下,方法是操作,属性是性质。使用方法将导致对对象执行操作,而使用属性则将返回有关对象的信息或导致对象的性质发生改变。返回对象大多数对象均可从集合中返回单个对象。例如,Documents 集合包含打开的 Word 文档。可使用 Application 对象(Word 对象层次结构顶端的对象)的 Documents 属性返回 Documents 集合。访问集合后,您可以使用括号内的索引值返回单个对象(这与在数组中类似)。索引值通常是一个数字或名称。以下示例使用 Documents 属性访问 Documents 集合。Documents(1)返回Documents 集合中的第一个文档,Close 方法应用到 Document(1) 对象以关闭 Documents 集合中的第一个文档。Sub CloseDocument() Documents(1).Close End Sub需要注意的是:当打开、关闭一个文档时,索引序号在变。以下示例使用文件名(字符串)标识 Documents 集合内的 Document 对象。Sub CloseSalesDoc() Documents(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 对象层次结构中更深层次的对象,您必须使用返回对象的属性和方法“向下钻取”到该对象。要了解这一点是如何实现的,请打开 Visual Basic 编辑器,在“视图”菜单中单击“对象浏览器”。在左侧的“类”列表中单击“应用程序(Application)”。 然后在右侧的成员列表中单击“ActiveDocument”。 对象浏览器底部的文本指示“ActiveDocument”是只读属性,返回“Document”对象。单击对象浏览器底部的“Document”,“Document”对象将在“类”列表中自动选中,“成员”列表将显示“Document”对象的成员。滚动浏览成员列表,直至您找到“Close”。单击“Close”方法。“对象浏览器”窗口底部的文本将显示方法的语法。有关该方法的详细信息,请按 F1,或单击“帮助”按钮跳转到“Close”方法帮助主题。根据这些信息,您可以编写以下指令以关闭活动文档。Sub CloseDocSaveChanges() ActiveDocument.Close SaveChanges:=wdSaveChanges End Sub以下示例将活动文档窗口最大化。Sub MaximizeDocumentWindow() ActiveDocument.ActiveWindow.WindowState = wdWindowStateMaximize End Sub“ActiveWindow”属性返回表示活动窗口的“Window”对象。“WindowState”属性设置为最大化常量 (wdWindowStateMaximize)。以下示例将创建一个文档并显示“另存为”对话框,以便可以为该文档指定一个名称。Sub CreateSaveNewDocument() Documents.Add.Save End Sub“Documents”属性返回“Documents”集合。Add 方法将创建一个新文档并返回“Document”对象。然后“Save”方法将应用到“Document”对象。正如您所看到的,可以使用方法或属性向下钻取对象。也就是说,对在对象层次结构中上层对象应用某个方法或属性来返回对象。返回所需对象之后,可以应用方法,并控制该对象的属性。获取关于对象、方法和属性的帮助在您熟悉 Word 对象模型之前,您可以使用一些工具来帮助您深入了解层次结构。智能感知(IntelliSense)。当您在 Visual Basic 编辑器中某个对象后面键入句点 (.) 时,将显示可用属性和方法的列表。例如,如果您键入 Application.,将显示 Application 对象的方法和属性下拉列表。帮助

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论