從集合傳回物件 (Word)

Item 方法會傳回集合中的單一物件。 下列範例會將 變數設定 docFirst 為代表Documents集合中第一份檔的Document物件。

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 支援與意見反應