Visio) (Pages.Item 屬性

會傳回集合中的某個項目。 Item 屬性是所有集合的預設屬性。 唯讀。

語法

運算式。項目 (名稱UIDOrIndex)

運算式 代表 Pages 物件的變數。

參數

名稱 必要/選用 資料類型 描述
NameUIDOrIndex 必要 Variant 包含要擷取的物件之名稱、唯一識別碼或索引。

傳回值

頁面

註解

從集合擷取物件時,您可以省略運算式中的 Item ,因為它是所有集合的預設屬性。 下列陳述式相當於上述語法範例:

objRet = object(index)  
objRet = object(stringExpression) 

您可以在 Addons、Documents、Fonts、Hyperlinks、Layers、Masters、MasterShortcuts、OLEObjects、Pages、Shapes 或 Styles 集合中擷取物件,透過的方式是將該物件的名稱傳遞為 Variant 中的字串運算式。

如需將識別碼字串傳遞至 Item 屬性的詳細資訊,請參閱本參考中的 UniqueID 屬性主題。

注意事項

從 Microsoft Visio 2000 開始,您可以使用本機和通用名稱來參照 Visio 圖形、母片、文件、頁面、列、附加元件、儲存格、超連結、樣式、字型、主片快速鍵、UI 物件和圖層。 例如,當使用者命名圖形時,使用者是在指定本機名稱。 從 Microsoft Office Visio 2003 開始,ShapeSheet 試算表僅顯示儲存格公式和值中的通用名稱。 (在舊版中,通用名稱在使用者介面中是看不見的。)

身為開發人員,如果您不希望每次將方案本土化時就要變更名稱,可以在程式中使用通用名稱。 使用 Item 屬性,以使用其本機名稱存取 Masters、 Pages、 Shapes、 Styles、 Layers 或 MasterShortcuts 集合中的 物件。 使用 ItemU 屬性,即可使用物件的通用名稱從其中一個集合存取物件。

如果 Visual Studio 解決方案包括 Microsoft.Office.Interop.Visio 參照,這個屬性會對應至下列類型:

  • Microsoft.Office.Interop.Visio.IVPages.this[object]

範例

此Microsoft Visual Basic for Applications (VBA) 巨集示範如何使用 Item 屬性從使用中文件的 Pages 集合中取得 Page 物件,以及 Page 物件的 Shapes 集合中的所有 Shape 物件。 它會在 [即時運算] 視窗中列印第 1 頁上所有圖形的名稱。

在執行這個巨集之前,請確定使用中的文件在第 1 頁上有圖形。

 
Public Sub Item_Example() 
  
    Dim intCounter As Integer 
    Dim intShapeCount As Integer 
    Dim vsoShapes As Visio.Shapes  
 
    Set vsoShapes = ActiveDocument.Pages.Item(1).Shapes  
 
    Debug.Print "Shape Name List For..." 
    Debug.Print "Document: "; ActiveDocument.Name  
    Debug.Print "Page: "; ActiveDocument.Pages.Item(1).Name  
 
    intShapeCount = vsoShapes.Count  
 
    If intShapeCount > 0 Then 
        For intCounter = 1 To intShapeCount  
            Debug.Print " "; vsoShapes.Item(intCounter).Name  
        Next intCounter  
    Else 
        Debug.Print " No Shapes On Page"  
    End If   
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。