Classe ModelTable - uma tabela no modelo de dados (Excel VBA)
A classe ModelTable representa uma tabela no modelo de dados. Para usar uma variável de classe ModelTable, ela primeiro precisa ser instanciada por exemplo
Dim mdlt as ModelTable
Set mdlt = ActiveWorkbook.Model.ModelTables(Index:=1)
For Each
Aqui está um exemplo de processamento dos itens ModelTable em uma coleção.
Dim mdlt As ModelTable
For Each mdlt In ActiveWorkbook.Model.ModelTables
Next mdlt
ModelTableColumns
Coleção de objetos ModelTableColumns que compõem a modeltable. Somente leitura.
Dim mtcsModelTableColumns As ModelTableColumns
Set mtcsModelTableColumns = ActiveWorkbook.Model.ModelTables(1).ModelTableColumns
Name
Retorna um valor String que representa o nome do objeto.
Dim strName As String
strName = ActiveWorkbook.Model.ModelTables(1).Name
RecordCount
Retorna a contagem total de linhas para a tabela de modelo. Integer somente leitura.
Dim lngRecordCount As Long
lngRecordCount = ActiveWorkbook.Model.ModelTables(1).RecordCount
Refresh
Atualiza as conexões de origem da tabela do modelo.
ActiveWorkbook.Model.ModelTables(1).Refresh
SourceName
Nome da fonte de dados da tabela. Se a tabela não tiver uma fonte de dados, a chamada gerará um erro em tempo de execução. String somente leitura.
Dim strSourceName As String
strSourceName = ActiveWorkbook.Model.ModelTables(1).SourceName
SourceWorkbookConnection
Retorna a conexão de pasta de trabalho da qual a tabela de modelo se originou. Somente leitura.
Dim wbconSourceWorkbookConnection As WorkbookConnection
Set wbconSourceWorkbookConnection = ActiveWorkbook.Model.ModelTables(1).SourceWorkbookConnection