什么是对象和集合?
对象表示Word元素,如文档、段落、书签或单个字符。集合也是一个对象,它包含许多其他对象,这些对象通常是同一类型的;例如,集合对象可以包含文档中的所有书签对象。使用属性和方法,您可以修改单个对象或整个对象集合。
什么是属性?
属性是对象的特征或其行为的一个方面。例如,文档属性包括其名称、内容、保存状态以及是否启用修订。要更改对象的特性,可以修改其属性值。
要设置属性值,对象后面可以跟一个句点、属性名、等号和一个新属性值。以下示例启用名为“MyDocument.doc”的文档中的修订。
子轨迹更改()
文档(' Sales.doc ')。轨迹修订=真
末端接头
在本例中,文档指的是打开文档的集合,而“MyDocument.doc”标识集合中的单个文档。并设置文档的TrackRevisions属性。
无法设置某些属性。在属性的“帮助”主题中,指示您可以设置属性(读/写)或只能读取属性(只读)。
您可以通过返回对象的属性值来获取关于该对象的信息。以下示例返回活动文档的名称。
Sub GetDocumentName()
将字符串形式的字符串变暗
strDocName=ActiveDocument。名字
MsgBox strDocName
末端接头
在本例中,活动文档指的是Word活动窗口中的文档。文档的名称被分配给strDocName变量。
解释
每个属性的“帮助”主题表示该属性可以设置为(读/写)、只读(只读)或只写(只写)。此外,Visual Basic编辑器中的对象浏览器在浏览窗口的底部显示选定属性的读写状态。
方法是什么?
方法是对象可以执行的操作。例如,只要文档可以打印,文档对象就有一个打印输出方法。方法通常采用参数来定义如何执行操作。以下示例打印活动文档的前三页。
子打印三页()
活动文档。打印输出范围:=页面的打印输出范围,页面:='1-3 '
末端接头
在大多数情况下,方法是动作,而属性是属性。使用方法将导致对象的某些事件,而使用属性将返回对象的信息或导致对象的某些属性发生更改。
返回一个对象。
您可以通过返回集合中的单个对象来返回大多数对象。例如,“文档”集合包含打开的Word文档。您可以使用应用程序对象的“文档”属性(位于Word对象结构的顶层)来返回“文档”集合。
访问集合后,可以使用括号中的索引号返回单个对象(类似于处理数组的方式)。索引号通常是数值或名称。有关详细信息,请参见返回集合中的对象。
下面的示例使用Documents属性来访问Documents集合。索引号用于返回文档集合中的第一个文档。然后对文档对象应用Close方法以关闭文档集合中的第一个文档。
子关闭文档()
文件(1)。关闭
末端接头
以下示例使用名称(指定为字符串)来标识文档集合中的文档对象。
子关闭销售文档()
文档(' Sales.doc ')。关闭
末端接头
集合通常具有可用于修改整个对象集合的方法和属性。Documents对象有一个Save方法,可用于保存集合中的所有文档。以下示例使用save方法保存所有打开的文档。
子保存允许文档()
文件。救援
末端接头
文档对象也可以使用保存方法来保存单独的文档。以下示例保存名为Sales.doc的文档.
Sub SaveSalesDoc()
文档(' Sales.doc ')。救援
末端接头
要返回位于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对象。然后对 Document对象应用 Save方法。