Partager via


Méthode Page.GetShapesLinkedToData (Visio)

Renvoie un tableau de toutes les formes sur la page active qui sont liées aux données du jeu d'enregistrements de données spécifié.

Remarque

Cet objet ou ce membre Visio est disponible uniquement pour les titulaires d’une licence d’utilisation de Visio Professionnel 2013.

Syntaxe

expression. GetShapesLinkedToData( _DataRecordsetID_ , _ShapeIDs()_ )

Expression Expression qui renvoie un objet Page .

Parameters

Nom Requis/Facultatif Type de données Description
DataRecordsetID Obligatoire Long ID d'un jeu d'enregistrements de données contenu dans le document actif.
ShapeIDs() Obligatoire Long Paramètre sortant. Tableau de type Long que la méthode renvoie rempli des ID de forme des formes de la page liée au jeu d’enregistrements de données spécifié dans DataRecordsetID.

Valeur renvoyée

Aucune

Remarques

Pour le paramètre IDForme(), transmettez un tableau vide et sans dimension de type Long. Si la page ne contient aucune forme liée, GetShapesLinkedToData renvoie un tableau vide.

Pour déterminer la ligne de données spécifique dans les formes de jeu d’enregistrements de données qui sont liées, utilisez la méthode Page.GetShapesLinkedToDataRow .

Exemple

La macro Microsoft Visual Basic pour Applications (VBA) ci-dessous illustre comment utiliser la méthode GetShapesLinkedToData pour déterminer les ID de forme des formes sur la page qui sont liées aux données du jeu d'enregistrements dernièrement ajouté à la collection DataRecordsets du document actif. Elle affiche les ID de forme dans la fenêtre Exécution.

Avant d’exécuter cette macro, utilisez la méthode DataRecordsets.Add ou un autre moyen pour ajouter au moins un jeu d’enregistrements de données à la collection DataRecordsets et vérifiez qu’au moins une forme de la page active est liée aux données du jeu d’enregistrements de données.

Public Sub GetShapesLinkedToData_Example() 
 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim intRecordsetCount As Integer 
    Dim alngShapeIDs() As Long 
    Dim intArrayCounter As Integer 
     
    intRecordsetCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intRecordsetCount) 
     
    ActivePage.GetShapesLinkedToData vsoDataRecordset.ID, alngShapeIDs 
     
    For intArrayCounter = LBound(alngShapeIDs) To UBound(alngShapeIDs) 
        Debug.Print alngShapeIDs(intArrayCounter) 
    Next 
     
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.