Método Page.DropLinked (Visio)

Devuelve una nueva forma de la página del dibujo vinculada a los datos de un conjunto de registros de datos.

Nota:

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

Sintaxis

expresión. DropLinked( _ObjectToDrop_ , _x_ , _y_ , _DataRecordsetID_ , _DataRowID_ , _ApplyDataGraphicAfterLink_ )

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

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
ObjectToDrop Obligatorio [UNKNOWN] Objeto que se va a colocar. Aunque normalmente se trata de un objeto de Visio, como un objeto Master, Shape o Selection ; puede ser cualquier objeto OLE que proporcione una interfaz IDataObject .
x Obligatorio Double Coordenada x en la que se situará el centro del ancho de la forma o PinX.
y Obligatorio Double Coordenada y en la que se situará el centro del alto de la forma o PinY.
DataRecordsetID Necesario Long Identificador del conjunto de registros de datos que contiene los datos que se vincularán.
DataRowID Necesario Long Identificador de la fila de datos que contiene los datos que se vincularán.
ApplyDataGraphicAfterLink Obligatorio Boolean Si se aplicará el gráfico de datos actual a la forma vinculada. El valor predeterminado es no aplicar un gráfico de datos. Vea Comentarios para obtener más información.

Valor devuelto

Forma

Comentarios

Si desea crear formas ya vinculadas a datos en una página de dibujo que no contenga ninguna forma o que contenga formas distintas de las que desea vincular, puede usar los métodos Page.DropLinked y Page.DropManyLinkedU para crear una o varias formas adicionales ya vinculadas a los datos. Estos métodos son similares a los métodos Page.Drop y Page.DropManyU existentes en que crean formas adicionales en una ubicación especificada de la página; pero además, crean vínculos entre las nuevas formas y las filas de datos especificadas en un conjunto de registros de datos especificado.

Cuando el objeto que se pasa para el parámetro ObjectToDrop es una forma, el centro del cuadro de alto y ancho resultante de la forma se sitúa en las coordenadas especificadas, y se devuelve un objeto Shape que representa la forma creada.

Si ObjectToDrop es un objeto Master, el eje del patrón se coloca en las coordenadas especificadas. Normalmente, aunque no necesariamente, el eje de un patrón se sitúa en su centro de giro.

Si se pasa True para el parámetro ApplyDataGraphicsAfterLink opcional, Visio aplicará el último gráfico de datos que se haya aplicado a cualquier otra forma del documento activo.

Ejemplo:

En la siguiente macro de Microsoft Visual Basic para Aplicaciones (VBA) se muestra cómo utilizar el método DropLinked para crear una forma en la página de dibujo activa, centrada con respecto a las coordenadas de la página (2, 2) y vinculada a una fila de datos del último conjunto de registros de datos que se haya agregado al documento activo.

La forma que se pasa al método DropLinked es un rectángulo simple de la galería de símbolos Formas básicas (unidades de EE. UU. ). 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 la galería de símbolos Formas básicas (unidades US) está abierta en la ventana de dibujo de Visio. En este ejemplo, el identificador de la fila de datos se establece en 1; antes de ejecutar el código, asegúrese de que exista una fila con ese identificador o bien modifique el valor del identificador en el código.

Public Sub DropLinked_Example() 
 
    Dim vsoShape As Visio.Shape 
    Dim vsoMaster As Visio.Master 
    Dim dblX As Double 
    Dim dblY As Double  
    Dim lngDataRowID As Long 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim intRecordsetCount As Integer 
 
    intRecordsetCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intRecordsetCount) 
     
    Set vsoMaster = Visio.Documents("Basic_U.VSS").Masters("Rectangle") 
    dblX = 2 
    dblY = 2 
    lngDataRowID = 1 
 
    Set vsoShape = ActivePage.DropLinked(vsoMaster, dblX, dblY, vsoDataRecordset.ID, lngDataRowID, True) 
 
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.