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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。