Méthode Selection.LinkToData (Visio)
Lie une sélection de formes à une seule ligne de données d'un jeu d'enregistrements de données.
Remarque
Cet objet ou ce membre Visio est disponible uniquement pour les titulaires d’une licence d’utilisation de Visio Professionnel 2013.
Syntaxe
expression. LinkToData
( _DataRecordsetID_
, _DataRowID_
, _AutoApplyDataGraphics_
)
Expression Expression qui renvoie un objet Selection .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
DataRecordsetID | Obligatoire | Long | ID du jeu d’enregistrements de données contenant les données à lier. |
DataRowID | Obligatoire | Long | ID de la ligne du jeu d'enregistrements de données qui contient l'enregistrement de données spécifique à lier. |
AutoApplyDataGraphics | Facultatif | Boolean | Spécifie si un graphique de données doit être appliqué automatiquement aux formes liées. Voir la section Remarques pour plus d'informations. |
Valeur renvoyée
Aucune
Remarques
La méthode Selection.LinkToData fonctionne comme la méthode Shape.LinkToData de l’objet Shape, à la différence qu’elle lie une sélection de formes, au lieu d’une seule forme, à une seule ligne de données.
Si Visio ne parvient pas à établir une liaison entre une forme et la ligne de données, il ignore cette forme et passe à la forme suivante dans la sélection. Après avoir exécuté la méthode, pour déterminer si toutes les formes de la sélection sont réellement liées à la ligne de données, appelez la méthode Shape.GetLinkedDataRow sur chaque forme de la sélection. Si cette méthode échoue pour une forme, cela signifie que cette dernière n’est pas liée à la ligne de données. Visio réussit généralement à lier une ligne à une forme, sauf si la forme est déjà liée à des données et que le paramètre link-replacement-behavior pour le jeu d’enregistrements de données spécifie que le lien ne doit pas être remplacé.
Si vous transmettez la valeur True pour le paramètre AppliquerAutoGraphiquesDonnées, Visio réapplique le graphique de données existant aux formes auxquelles des graphiques de données ont déjà été appliqués avant l'appel de la méthode. Pour les formes auxquelles aucun graphique de données n'a été appliqué, Visio applique le graphique de données dernièrement appliqué aux autres formes du document actif.
Exemple
La macro Microsoft Visual Basic pour Applications (VBA) ci-dessous illustre comment utiliser la méthode LinkToData pour lier les formes d'une sélection à une ligne de données.
Avant d’exécuter cette macro, placez plusieurs formes sur la page et ajoutez au moins un jeu d’enregistrements de données à la collection DataRecordsets du document. La macro utilise l’ID du jeu d’enregistrements de données dernièrement ajouté à la collection. Elle lie les formes sélectionnées aux données de la première ligne du jeu d’enregistrements de données.
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
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.