Clase ModelTable - una tabla en el modelo de datos (Excel VBA)

La clase ModelTable representa una tabla en el modelo de datos. Para usar una variable de clase ModelTable, primero debe ser instanciado, por ejemplo


Dim mdlt as ModelTable
Set mdlt = ActiveWorkbook.Model.ModelTables(Index:=1)

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos ModelTable en una colección.


Dim mdlt As ModelTable
For Each mdlt In ActiveWorkbook.Model.ModelTables
	
Next mdlt

ModelTableColumns

Colección de objetos ModelTableColumns que componen la modeltable.


Dim mtcsModelTableColumns As ModelTableColumns
Set mtcsModelTableColumns = ActiveWorkbook.Model.ModelTables(1).ModelTableColumns

Name

Devuelve un valor de tipo String que representa el nombre del objeto.


Dim strName As String
strName = ActiveWorkbook.Model.ModelTables(1).Name

RecordCount

Devuelve el número total de filas de la tabla de modelos.


Dim lngRecordCount As Long
lngRecordCount = ActiveWorkbook.Model.ModelTables(1).RecordCount

Refresh

Actualiza las conexiones de origen de la tabla del modelo.


ActiveWorkbook.Model.ModelTables(1).Refresh

SourceName

Nombre del origen de datos de la tabla.


Dim strSourceName As String
strSourceName = ActiveWorkbook.Model.ModelTables(1).SourceName

SourceWorkbookConnection

Devuelve la conexión del libro desde la que se originó la tabla de modelo.


Dim wbconSourceWorkbookConnection As WorkbookConnection
Set wbconSourceWorkbookConnection = ActiveWorkbook.Model.ModelTables(1).SourceWorkbookConnection