Метод Shape.GetCustomPropertyLinkedColumn (Visio)

Возвращает имя столбца данных, связанного со строкой данных фигуры (настраиваемое свойство) в электронной таблице таблицы фигуры, указанной в индексе пользовательского свойства.

Примечание.

Этот объект или элемент Visio доступен только лицензированным пользователям Visio профессиональный 2013.

Синтаксис

выражение. GetCustomPropertyLinkedColumn( _DataRecordsetID_ , _CustomPropertyIndex_ )

Выражение Выражение, возвращающее объект Shape .

Параметры

Имя Обязательный или необязательный Тип данных Описание
DataRecordsetID Обязательный Long Идентификатор набора записей данных, который содержит столбец данных, связанный с пользовательским свойством фигуры.
CustomPropertyIndex Обязательный Long Индекс элемента данных фигуры (настраиваемое свойство), связанный со столбцом данных в наборе записей данных.

Возвращаемое значение

Строка

Замечания

Если метод завершается ошибкой, вызовите метод Shape.IsCustomPropertyLinked , чтобы убедиться, что элемент данных фигуры (строка пользовательского свойства) действительно связан со столбцом данных.

Примечание.

В некоторых предыдущих версиях Visio данные фигур назывались пользовательскими свойствами.

Пример

В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод GetCustomPropertyLinkedColumn для получения имени столбца набора записей данных, связанного с определенным элементом данных фигуры.

Перед выполнением этого макроса добавьте по крайней мере один набор записей данных в коллекцию DataRecordsets документа. Макрос падает фигуру на страницу, связывает фигуру с данными в наборе записей данных, который недавно добавлен в коллекцию, а затем проверяет успешное связывание. Если это так, он выводит имя столбца набора записей данных, связанного с указанным элементом данных фигуры (настраиваемое свойство) в окне Интерпретация.

Public Sub GetCustomPropertyLinkedColumn_Example() 
 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim vsoShape As Visio.Shape 
    Dim intCount As Integer 
    Dim boolIsLinked As Boolean 
    Dim lngIndex As Long 
    Dim strColumnName As String 
         
    intCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intCount) 
    Set vsoShape = ActivePage.DrawRectangle(2, 2, 4, 4) 
     
    vsoShape.LinkToData vsoDataRecordset.ID, 1, True 
    boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1) 
     
    If boolIsLinked Then 
     
        strColumnName = vsoShape.GetCustomPropertyLinkedColumn(vsoDataRecordset.ID, 1) 
        Debug.Print "Linked column name is", strColumnName 
     
    Else 
     
        Debug.Print "Not linked." 
         
    End If 
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.