共用方式為


DataColumn.GetProperty 方法 (Visio)

會取得指定之資料欄屬性的值。

注意事項

This Visio object or member is available only to licensed users of Visio Professional 2013.

語法

運算式GetProperty (屬性)

表達 會傳回 DataColumn 物件的 運算式。

參數

名稱 必要/選用 資料類型 描述
屬性 必要 VisDataColumnProperties 要取得的資料欄屬性。 See Remarks for possible values.

傳回值

Variant

註解

將 Microsoft Visio 繪圖中的圖形連結到資料記錄集中的資料時,Visio 會將資料記錄集中的資料欄對應到 ShapeSheet 試算表 [圖形資料] 區段中的資料列 (每一列對應到一個圖形資料項目)。

注意事項

在一些舊版的 Visio 中,「圖形資料」是稱為「自訂屬性」。

資料行屬性會將資料行對應至 ShapeSheet [圖形資料] 區段中的特定儲存格。 例如,藉由傳遞GetProperty方法以列舉值visDataColumnPropertyDisplayName表示的DisplayName屬性,您可以在 ShapeSheet 的 Shape Data 區段中取得特定圖形資料項目的 Label 儲存格值。 此外,該屬性會設定 [圖形資料] 對話方塊中圖形資料項的標籤,以及 Visio 使用者介面中 [外部資料] 視窗中顯示的資料行名稱。

Property 參數的可能值是在 VisDataColumnProperties 中宣告的,下表顯示這些值。

常數 描述
visDataColumnPropertyCalendar 3 資料欄屬性的行事曆。
visDataColumnPropertyCurrency 5 資料欄屬性的貨幣。
visDataColumnPropertyDisplayName 6 資料欄屬性在 UI 中的顯示名稱。
visDataColumnPropertyHyperlink 8 將資料欄的值連結到圖形後,這個值是否會變成 Visio UI 中的超連結。
visDataColumnPropertyLangID 2 資料欄屬性的語言識別碼。
visDataColumnPropertyType 1 資料欄屬性的類型。
visDataColumnPropertyUnits 4 資料欄屬性的單位。
visDataColumnPropertyVisible 7 資料欄屬性是否顯示在 UI 中。

範例

下列 Microsoft Visual Basic for Applications (VBA) 宏會示範如何使用 GetProperty 方法,針對傳遞至 方法之記錄集中的第一個資料行,取得 [圖形資料] 區段中 Label 儲存格的值,並將其顯示在 [即時運算] 視窗中。 然後,它會使用 SetProperty 方法來設定值,並顯示新的值。 變更此值會針對連結至資料記錄集中資料列的所有圖形,變更 [圖形資料] 對話方塊中圖形資料項目的標籤。

為了取得及設定 Label 儲存格的值,巨集會將 visDataColumnPropertyDisplayName 值從 VisDataColumnProperties 列舉傳遞到 DataColumn.GetPropertyDataColumn.SetProperty 方法。

執行此巨集之前,必須先在您的 VBA 專案中至少建立一個要傳遞至巨集的資料記錄集。

 
Public Sub GetProperty_Example(vsoDataRecordset As Visio.DataRecordset) 
    Dim strPropertyName As String 
    Dim strNewName As String 
    Dim vsoDataColumn As Visio.DataColumn 
 
    strNewName = "New Property Name" 
    Set vsoDataColumn = vsoDataRecordset.DataColumns(1) 
 
    strPropertyName = vsoDataColumn.GetProperty(visDataColumnPropertyDisplayName) 
    Debug.Print strPropertyName 
 
    vsoDataColumn.SetProperty visDataColumnPropertyDisplayName, strNewName 
    strPropertyName = vsoDataColumn.GetProperty(visDataColumnPropertyDisplayName) 
    Debug.Print strPropertyName 
End Sub

支援和意見反應

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