Classe ModelRelationships (Excel VBA)
Cette collection contient toutes les relations entre les tables de données dans le modèle de données d'Excel 2013. Pour utiliser une variable de classe ModelRelationships, elle doit d'abord être instanciée, par exemple
Dim mrs as ModelRelationships
Set mrs = ActiveWorkbook.Model.ModelRelationships
For Each
Voici un exemple de traitement des éléments ModelRelationships dans une collection
Dim mrel As ModelRelationship
For Each mrel In ActiveWorkbook.Model.ModelRelationships
Next mrel
Add
Ajoute une nouvelle relation au modèle.
Add (ForeignKeyColumn, PrimaryKeyColumn)
Dim mrel As ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships.Add(ForeignKeyColumn:=, PrimaryKeyColumn:=)
Arguments
Les arguments nommés :
ForeignKeyColumn (ModelTableColumn) - Objet ModelTableColumn représentant la colonne de clé étrangère dans la table du côté plusieurs de la relation un-à-plusieurs.
PrimaryKeyColumn (ModelTableColumn) - Objet ModelTableColumn représentant la colonne de clé primaire dans la table du côté un de la relation un-à-plusieurs.
Count
Renvoie une valeur de type long qui représente le nombre d'objets ModelRelationship dans un objet ModelRelationships . En lecture seule.
Dim lngCount As Long
lngCount = ActiveWorkbook.Model.ModelRelationships.Count
DetectRelationships
Détecte les relations de modèle dans l'objet PivotTable spécifié.
DetectRelationships (PivotTable)
PivotTable: Tableau croisé dynamique dans lequel détecter les relations de modèle.
ActiveWorkbook.Model.ModelRelationships.DetectRelationships PivotTable:=
Item
Cette méthode renvoie un seul objet de l'objet ModelRelationships .
Item (Index)
Index: Numéro d'index de l'objet.
Dim mrel As ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships(Index:=1)