Classe ModelRelationships (Excel VBA)

Essa coleção contém todas as relações entre tabelas de dados no modelo de dados do Excel 2013. Para usar uma variável de classe ModelRelationships, ela primeiro precisa ser instanciada por exemplo


Dim mrs as ModelRelationships
Set mrs = ActiveWorkbook.Model.ModelRelationships

For Each

Aqui está um exemplo de processamento dos itens ModelRelationships em uma coleção.


Dim mrel As ModelRelationship
For Each mrel In ActiveWorkbook.Model.ModelRelationships
	
Next mrel

Add

Adiciona uma nova relação ao modelo.

Add (ForeignKeyColumn, PrimaryKeyColumn)


Dim mrel As ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships.Add(ForeignKeyColumn:=, PrimaryKeyColumn:=)

Arguments

O seguinte argumento é opcional

ForeignKeyColumn (ModelTableColumn) - Um objeto ModelTableColumn que representa a coluna de chave estrangeira na tabela no lado muitos da relação um-para-muitos.

PrimaryKeyColumn (ModelTableColumn) - Um objeto ModelTableColumn que representa a coluna de chave primária na tabela em um lado da relação um-para-muitos.

Count

Retorna um valor Long que representa o número de objetos ModelRelationship em um objeto ModelRelationships . Somente leitura.


Dim lngCount As Long
lngCount = ActiveWorkbook.Model.ModelRelationships.Count

DetectRelationships

Detecta relações de modelo no objeto PivotTable especificado.

DetectRelationships (PivotTable)

PivotTable: A tabela dinâmica na qual as relações de modelo serão detectadas.


ActiveWorkbook.Model.ModelRelationships.DetectRelationships PivotTable:=

Item

Retorna um único objeto do objeto ModelRelationships .

Item (Index)

Index: O número de índice do objeto.


Dim mrel As ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships(Index:=1)