Freigeben über


Selection.LinkToData-Methode (Visio)

Verknüpft eine Auswahl von Shapes mit einer einzelnen Datenzeile in einem Datenrecordset.

Hinweis

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

Syntax

Ausdruck. LinkToData( _DataRecordsetID_ , _DataRowID_ , _AutoApplyDataGraphics_ )

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

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
DataRecordsetID Erforderlich Long Die ID des Datenrecordsets, das die Daten enthält, mit denen eine Verknüpfung hergestellt werden soll.
DataRowID Erforderlich Long Die ID der Zeile im Datenrecordset, die den zu verknüpfenden Datensatz enthält.
AutoApplyDataGraphics Optional Boolescher Wert Gibt an, ob eine Datengrafik automatisch auf die verknüpften Shapes angewendet werden soll. Weitere Informationen finden Sie in den Anmerkungen.

Rückgabewert

Nichts

Bemerkungen

Die Selection.LinkToData-Methode funktioniert ähnlich wie die entsprechende Methode des Shape-Objekts, Shape.LinkToData. Allerdings wird anstelle eines einzelnen Shapes eine Auswahl von Shapes mit einer einzelnen Datenzeile verknüpft.

Wenn Visio keine Verknüpfung zwischen einem Shape und der Datenzeile herstellen kann, wird dieses Shape übersprungen, und Visio fährt mit dem nächsten Shape in der Auswahl fort. Nachdem Sie die -Methode ausgeführt haben, um festzustellen, ob alle Shapes in der Auswahl tatsächlich mit der Datenzeile verknüpft sind, rufen Sie die Shape.GetLinkedDataRow-Methode für jedes Shape in der Auswahl auf. Wenn bei dieser Methode für eins der Shapes ein Fehler auftritt, bedeutet dies, dass das Shape nicht mit der Datenzeile verknüpft ist. Visio ist in der Regel erfolgreich, eine Zeile mit einem Shape zu verknüpfen, es sei denn, das Shape ist bereits mit Daten verknüpft, und die Einstellung link-replacement-behavior für das Datenrecordset gibt an, dass die Verknüpfung nicht ersetzt werden soll.

Wenn Sie True als AutoApplyDataGraphics-Parameter übergeben, wendet Visio die vorhandene Datengrafik erneut auf die Shapes an, auf die bereits vor dem Aufrufen der Methode Datengrafiken angewendet worden waren. Auf Shapes ohne Datengrafik 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 LinkToData-Methode die Shapes in einer Auswahl mit einer Datenzeile verknüpfen.

Platzieren Sie vor dem Ausführen dieses Makros mehrere Shapes auf dem Zeichenblatt, und fügen Sie der DataRecordsets-Auflistung des Dokuments mindestens ein Datenrecordset hinzu. Das Makro verwendet die ID des Datenrecordsets, das der Auflistung zuletzt hinzugefügt wurde. Ausgewählte Shapes werden mit den Daten in der ersten Zeile des Datenrecordsets verknüpft.

Public Sub LinkToData_Example() 
 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim vsoSelection As Visio.Selection 
    Dim intCount As Integer 
     
    intCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intCount) 
     
    ActiveWindow.DeselectAll 
    ActiveWindow.SelectAll 
     
    Set vsoSelection = ActiveWindow.Selection 
    vsoSelection.LinkToData vsoDataRecordset.ID, 1, 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.