Méthode Shape.GetCustomPropertyLinkedColumn (Visio)
Renvoie le nom de la colonne de données qui est liée à la ligne de données de forme (propriété personnalisée) de la feuille de calcul ShapeSheet de la forme spécifiée par l’index de la propriété personnalisée.
Remarque
Cet objet ou ce membre Visio est disponible uniquement pour les titulaires d’une licence d’utilisation de Visio Professionnel 2013.
Syntaxe
expression. GetCustomPropertyLinkedColumn
( _DataRecordsetID_
, _CustomPropertyIndex_
)
Expression Expression qui renvoie un objet Shape .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
DataRecordsetID | Obligatoire | Long | ID du jeu d'enregistrements qui contient la colonne de données liée à la propriété personnalisée de la forme. |
CustomPropertyIndex | Obligatoire | Long | Index de l'élément de données de forme (propriété personnalisée) qui est lié à la colonne de données du jeu d'enregistrements de données. |
Valeur renvoyée
Chaîne
Remarques
Si la méthode échoue, appelez la méthode Shape.IsCustomPropertyLinked pour vous assurer que l’élément de données de forme (ligne de propriété personnalisée) a bien été lié à la colonne de données.
Remarque
Dans certaines versions antérieures de Visio, les données de forme étaient appelées des propriétés personnalisées.
Exemple
La macro Microsoft Visual Basic pour Applications (VBA) ci-dessous illustre comment utiliser la méthode GetCustomPropertyLinkedColumn pour récupérer le nom de la colonne de données du jeu d'enregistrements de données qui est liée à un élément de données de forme spécifique.
Avant d’exécuter cette macro, ajoutez au moins un jeu d’enregistrements de données à la collection DataRecordsets du document. La macro place une forme dans la page, la lie aux données du jeu d’enregistrements de données dernièrement ajouté à la collection, puis effectue un test pour vérifier que la liaison est correcte. Si tel est le cas, elle affiche le nom de la colonne de données du jeu d’enregistrements de données qui est liée à l’élément de données de forme (propriété personnalisée) spécifié dans la fenêtre Exécution.
Public Sub GetCustomPropertyLinkedColumn_Example()
Dim vsoDataRecordset As Visio.DataRecordset
Dim vsoShape As Visio.Shape
Dim intCount As Integer
Dim boolIsLinked As Boolean
Dim lngIndex As Long
Dim strColumnName As String
intCount = Visio.ActiveDocument.DataRecordsets.Count
Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intCount)
Set vsoShape = ActivePage.DrawRectangle(2, 2, 4, 4)
vsoShape.LinkToData vsoDataRecordset.ID, 1, True
boolIsLinked = vsoShape.IsCustomPropertyLinked(vsoDataRecordset.ID, 1)
If boolIsLinked Then
strColumnName = vsoShape.GetCustomPropertyLinkedColumn(vsoDataRecordset.ID, 1)
Debug.Print "Linked column name is", strColumnName
Else
Debug.Print "Not linked."
End If
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.