Share via


Método Shape.IsCustomPropertyLinked (Visio)

Devuelve si la fila de datos de formas (propiedad personalizada) de la sección Datos de formas de la hoja de cálculo ShapeSheet de la forma está vinculada a una fila de datos en el conjunto de registros de datos especificado.

Nota:

Este objeto o miembro Visio solo se encuentra disponible para los usuarios con licencia de Visio Professional 2013.

Sintaxis

expresión. IsCustomPropertyLinked( _DataRecordsetID_ , _CustomPropertyIndex_ )

Expresión Expresión que devuelve un objeto Shape .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
DataRecordsetID Necesario Long Identificador del conjunto de registros de datos que contiene la fila de datos.
CustomPropertyIndex Necesario Long Índice de la fila de datos de formas (propiedad personalizada) de la sección Datos de formas de la hoja de cálculo ShapeSheet de la forma.

Valor devuelto

Booleano

Comentarios

Llame a este método antes de llamar al método GetCustomPropertyLinkedColumn para asegurarse de que el elemento de datos de forma (fila de propiedad personalizada) está realmente vinculado a una columna de datos.

Nota:

En algunas versiones anteriores de Visio, los datos de formas se denominaban propiedades personalizadas.

Saber cómo están vinculadas las formas a los datos permite evitar la aparición de conflictos y la ruptura de vínculos al actualizar los datos de uno o varios conjuntos de registros de datos.

Ejemplo:

La siguiente macro de Microsoft Visual Basic para Aplicaciones (VBA) muestra cómo usar el método IsCustomPropertyLinked para determinar si la fila de propiedades personalizadas de una forma está vinculada a una fila de datos de un conjunto de registros de datos.

Antes de ejecutar esta macro, agregue al menos un conjunto de registros de datos a la colección DataRecordsets del documento. La macro quita una forma y, a continuación, comprueba si el primer elemento de datos de forma de la forma está vinculado a una fila de datos en el conjunto de registros de datos agregado más recientemente a la colección, imprimiendo el resultado en la ventana Inmediato. Se producirá un error en la prueba, ya que la forma no se ha vinculado a los datos. A continuación, la forma se vincula a los datos del conjunto de registros de datos agregado más recientemente y la prueba se vuelve a ejecutar.

Public Sub IsCustomPropertyLinked_Example() 
 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim vsoShape As Visio.Shape 
    Dim intCount As Integer 
    Dim boolIsLinked As Boolean 
         
    intCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intCount) 
     
    Set vsoShape = ActivePage.DrawRectangle(2, 2, 4, 4) 
     
    boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1) 
     
    Debug.Print boolIsLinked 
     
    vsoShape.LinkToData vsoDataRecordset.ID, 1, True 
    boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1) 
     
    Debug.Print boolIsLinked 
     
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.