Page.DropLinked-Methode (Visio)

Gibt ein neues Shape auf dem Zeichenblatt zurück. Dieses Shape ist mit Daten in einem Datenrecordset verknüpft.

Hinweis

Dieses Visio-Objekt oder dieses Visio-Mitglied ist nur für lizenzierte Benutzer von Visio Professional 2013 verfügbar.

Syntax

Ausdruck. DropLinked( _ObjectToDrop_ , _x_ , _y_ , _DataRecordsetID_ , _DataRowID_ , _ApplyDataGraphicAfterLink_ )

Ausdruck Ein Ausdruck, der ein Page-Objekt zurückgibt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
ObjectToDrop Erforderlich [UNBEKANNT] Das abzulegende Objekt. Dabei handelt es sich in der Regel um ein Visio-Objekt, z. B. ein Master-, Shape- oder Selection-Objekt . Dabei kann es sich um ein beliebiges OLE-Objekt handeln, das eine IDataObject-Schnittstelle bereitstellt.
x Erforderlich Double Die X-Koordinate, bei der der Mittelpunkt oder DrehbezX der Breite des Shapes platziert werden soll.
y Erforderlich Double Die Y-Koordinate, bei der der Mittelpunkt oder DrehbezY der Höhe des Shapes platziert werden soll.
DataRecordsetID Erforderlich Long Die ID des Datenrecordsets, das die zu verknüpfenden Daten enthält.
DataRowID Erforderlich Long Die ID der Datenzeile, die die zu verknüpfenden Daten enthält.
ApplyDataGraphicAfterLink Erforderlich Boolean Gibt an, ob die aktuelle Datengrafik auf das verknüpfte Shape angewendet werden soll. Standardmäßig wird eine Datengrafik nicht angewendet. Weitere Informationen finden Sie in den Anmerkungen.

Rückgabewert

Form

Bemerkungen

Wenn Sie Shapes erstellen möchten, die bereits mit Daten auf einem Zeichenblatt verknüpft sind, das entweder keine Shapes enthält oder andere Shapes enthält als die, die Sie verknüpfen möchten, können Sie die Methoden Page.DropLinked und Page.DropManyLinkedU verwenden, um ein oder mehrere zusätzliche Shapes zu erstellen, die bereits mit Daten verknüpft sind. Diese Methoden ähneln den vorhandenen Page.Drop - und Page.DropManyU-Methoden , da sie zusätzliche Shapes an einer angegebenen Position auf dem Zeichenblatt erstellen. Darüber hinaus erstellen sie Verknüpfungen zwischen den neuen Shapes und angegebenen Datenzeilen in einem angegebenen Datenrecordset.

Wenn das als ObjectToDrop-Parameter übergebene Objekt ein Shape ist, wird der Mittelpunkt des Felds für Breite/Höhe des resultierenden Shapes bei den angegebenen Koordinaten positioniert, und es wird ein Shape-Objekt zurückgegeben, das das erstellte Shape darstellt.

Wenn es sich bei ObjectToDrop um ein Master-Objekt handelt, wird der Drehbezugspunkt des Masters bei den angegebenen Koordinaten positioniert. Der Drehbezugspunkt eines Masters ist häufig der Mittelpunkt der Drehung, aber nicht notwendigerweise.

Wenn Sie für den optionalen ApplyDataGraphicsAfterLink-Parameter den Wert True übergeben, wendet Visio die Datengrafik an, die zuletzt auf ein anderes Shape im aktuellen Dokument angewendet wurde.

Beispiel

Das folgende VBA-Makro (Microsoft Visual Basic für Applikationen) veranschaulicht, wie Sie mit der DropLinked-Methode ein Shape auf dem aktiven Zeichenblatt erstellen, das um Seitenkoordinaten (2, 2) zentriert ist und mit einer Datenzeile in dem Datenrecordset verknüpft ist, das dem aktiven Dokument zuletzt hinzugefügt wurde.

Die an die DropLinked-Methode übergebene Form ist ein einfaches Rechteck aus der Schablone "Basic Shapes (US units)" . Bevor Sie dieses Makro ausführen, verwenden Sie die DataRecordsets.Add-Methode oder eine andere Methode, um der DataRecordsets-Auflistung mindestens ein Datenrecordset hinzuzufügen, und stellen Sie sicher, dass die Schablone Grundlegende Shapes (US-Einheiten) im Visio-Zeichnungsfenster geöffnet ist. In diesem Beispiel wird für die ID der Datenzeile der Wert 1 festgelegt; vergewissern Sie sich, dass eine Zeile mit der ID vorhanden ist oder ändern Sie den ID-Wert im Code entsprechend, bevor Sie den Code ausführen.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.