从集合中返回对象 (Word)

Item 方法可以从集合中返回单独的对象。 以下示例将 docFirst 变量设置为 Document 对象,该对象代表 Documents 集合中的第一个文档。

Sub SetFirstDoc() 
    Dim docFirst As Document 
    Set docFirst = Documents.Item(1) 
End Sub

Item 方法是大多数集合的默认方法,因此可以通过省略 Item 关键字使相同的语句更紧凑。

Sub SetFirstDoc() 
    Dim docFirst As Document 
    Set docFirst = Documents(1) 
End Sub

命名的对象

虽然通常可使用 Item 方法及指定一整数值返回对象,但使用名称可能更加方便。 下列示例将焦点切换到名为 Sales.doc 的文档。

Sub ActivateDocument() 
    Documents("Sales.doc").Activate 
    MsgBox ActiveDocument.Name 
End Sub

下面的示例选定活动文档中的第一个书签标记的文本。

Sub SelectBookmark() 
    ActiveDocument.Bookmarks(1).Select 
    MsgBox Selection.Text 
End Sub

并非所有的集合都可用名称进行索引。 若要确定有效的集合索引值,请参阅该集合对象的主题。

预定义的索引值

一些集合具有可用于返回单独的对象的预定义索引值。 每个预定义的索引值由一个常量表示。 例如,使用 Borders 属性指定 WdBorderType 常量以返回单个 Border 对象。

下面的示例在所选内容的第一段下方添加一条 0.75 磅粗的单线型边框。

Sub AddBorderToFirstParagraphInSelection() 
    With Selection.Paragraphs(1).Borders(wdBorderBottom) 
        .LineStyle = wdLineStyleSingle 
        .LineWidth = wdLineWidth300pt 
        .Color = wdColorBlue 
    End With 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。