Clase ModelRelationships (Excel VBA)
Esta colección contiene todas las relaciones entre tablas de datos en el modelo de datos de Excel 2013. Para usar una variable de clase ModelRelationships, primero debe ser instanciado, por ejemplo
Dim mrs as ModelRelationships
Set mrs = ActiveWorkbook.Model.ModelRelationships
For Each
A continuación, se muestra un ejemplo de cómo procesar los elementos ModelRelationships en una colección.
Dim mrel As ModelRelationship
For Each mrel In ActiveWorkbook.Model.ModelRelationships
Next mrel
Add
Agrega una nueva relación al modelo.
Add (ForeignKeyColumn, PrimaryKeyColumn)
Dim mrel As ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships.Add(ForeignKeyColumn:=, PrimaryKeyColumn:=)
Arguments
Estos son los argumentos con nombre :
ForeignKeyColumn (ModelTableColumn) - Un objeto ModelTableColumn que representa la columna de clave externa de la tabla en el lado varios de la relación uno a varios.
PrimaryKeyColumn (ModelTableColumn) - Un objeto ModelTableColumn que representa la columna de clave principal de la tabla en el lado uno de la relación uno a varios.
Count
Devuelve un valor de tipo Long que representa el número de objetos ModelRelationship de un objeto método modelrelationships .
Dim lngCount As Long
lngCount = ActiveWorkbook.Model.ModelRelationships.Count
DetectRelationships
Detecta las relaciones del modelo en el objeto PivotTable especificado.
DetectRelationships (PivotTable)
PivotTable: La tabla dinámica en la que se detectan las relaciones del modelo.
ActiveWorkbook.Model.ModelRelationships.DetectRelationships PivotTable:=
Item
Devuelve un único objeto del objeto método modelrelationships .
Item (Index)
Index: Número de índice del objeto.
Dim mrel As ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships(Index:=1)