Método Shape.GetCustomPropertiesLinkedToData (Visio)
Obtiene los identificadores de las filas (de propiedad personalizada) de elementos de datos de formas de la sección Datos de formas de la hoja de cálculo ShapeSheet de la forma vinculada al 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. GetCustomPropertiesLinkedToData
( _DataRecordsetID_
, _CustomPropertyIndices()_
)
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 los datos a los que está vinculada la forma. |
CustomPropertyIndices() | Necesario | Long | Parámetro de salida. Matriz vacía sin dimensiones que el método rellena con los identificadores de fila de las filas shape-data-item (propiedad personalizada) de shapeSheet de la forma que están vinculadas a columnas de datos del conjunto de registros de datos. |
Valor devuelto
Nothing
Comentarios
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.
Nota:
En algunas versiones anteriores de Visio, los datos de formas se denominaban propiedades personalizadas.
Ejemplo:
La siguiente macro de Microsoft Visual Basic para Aplicaciones (VBA) muestra cómo usar el método GetCustomPropertiesLinkedToData para obtener los identificadores de las filas shape-data-item (propiedad personalizada) vinculadas a una columna 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. En la macro se coloca una forma en la página, se vincula la forma a los datos del último conjunto de registros de datos que se ha agregado a la colección y se comprueba que el vínculo se haya establecido correctamente. En caso afirmativo, se obtienen los identificadores de fila de todas las filas de ShapeSheet vinculadas a datos y se imprimen los identificadores de las filas en la ventana Inmediato.
Public Sub GetCustomPropertiesLinkedToData_Example()
Dim vsoDataRecordset As Visio.DataRecordset
Dim vsoShape As Visio.Shape
Dim intCount As Integer
Dim boolIsLinked As Boolean
Dim alngIndices() As Long
Dim intArrayIndex as Integer
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
vsoShape.GetCustomPropertiesLinkedToData vsoDataRecordset.ID, alngIndices
For intArrayIndex = LBound(alngIndices) To UBound(alngIndices)
Debug.Print alngIndices(intArrayIndex)
Next
Else
Debug.Print "Not linked."
End If
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.