Share via


Método Page.GetShapesLinkedToData (Visio)

Devuelve una matriz con todas las formas de la página activa vinculadas a los datos del 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. GetShapesLinkedToData( _DataRecordsetID_ , _ShapeIDs()_ )

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

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
DataRecordsetID Necesario Long Identificador del conjunto de registros de datos contenido en el documento activo.
ShapeIDs() Necesario Long Parámetro de salida. Matriz de tipo Long que el método devolverá rellenada con los identificadores de formas de las formas de la página vinculada al conjunto de registros de datos especificado en DataRecordsetID.

Valor devuelto

Nothing

Comentarios

Para el parámetro ShapeIDs(), pase una matriz vacía y sin dimensiones de tipo Long. Si no hay ninguna forma vinculada en la página, GetShapesLinkedToData devolverá una matriz vacía.

Para determinar la fila de datos específica a la que están vinculadas las formas del conjunto de registros de datos, use el método Page.GetShapesLinkedToDataRow .

Ejemplo:

En la siguiente macro de Microsoft Visual Basic para Aplicaciones (VBA) se muestra cómo utilizar el método GetShapesLinkedToData para determinar los identificadores de formas de las formas de la página vinculadas a los datos del último conjunto de registros de datos agregado a la colección DataRecordsets del documento actual. Se imprimen los identificadores de formas en la ventana Immediate (Inmediato).

Antes de ejecutar esta macro, use el método DataRecordsets.Add u otro medio para agregar al menos un conjunto de registros de datos a la colección DataRecordsets y asegúrese de que haya al menos una forma en la página activa vinculada a los datos del conjunto de registros de datos.

Public Sub GetShapesLinkedToData_Example() 
 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim intRecordsetCount As Integer 
    Dim alngShapeIDs() As Long 
    Dim intArrayCounter As Integer 
     
    intRecordsetCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intRecordsetCount) 
     
    ActivePage.GetShapesLinkedToData vsoDataRecordset.ID, alngShapeIDs 
     
    For intArrayCounter = LBound(alngShapeIDs) To UBound(alngShapeIDs) 
        Debug.Print alngShapeIDs(intArrayCounter) 
    Next 
     
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.