Classe ModelTable - une table dans le modèle de données (Excel VBA)
La classe ModelTable représente une table dans le modèle de données. Pour utiliser une variable de classe ModelTable, elle doit d'abord être instanciée, par exemple
Dim mdlt as ModelTable
Set mdlt = ActiveWorkbook.Model.ModelTables(Index:=1)
For Each
Voici un exemple de traitement des éléments ModelTable dans une collection
Dim mdlt As ModelTable
For Each mdlt In ActiveWorkbook.Model.ModelTables
Next mdlt
ModelTableColumns
Collection d'objets ModelTableColumns qui composent l' ModelTable. En lecture seule.
Dim mtcsModelTableColumns As ModelTableColumns
Set mtcsModelTableColumns = ActiveWorkbook.Model.ModelTables(1).ModelTableColumns
Name
Renvoie une valeur de type String qui représente le nom de l'objet.
Dim strName As String
strName = ActiveWorkbook.Model.ModelTables(1).Name
RecordCount
Renvoie le nombre total de lignes de la table de modèles. Entier en lecture seule.
Dim lngRecordCount As Long
lngRecordCount = ActiveWorkbook.Model.ModelTables(1).RecordCount
Refresh
Elle permet d'actualiser les connexions à la source de la table du modèle.
ActiveWorkbook.Model.ModelTables(1).Refresh
SourceName
Nom de la source de données du tableau. Si la table n'a pas de source de données, l'appel génère une erreur d'exécution. Type de données String en lecture seule.
Dim strSourceName As String
strSourceName = ActiveWorkbook.Model.ModelTables(1).SourceName
SourceWorkbookConnection
Renvoie la connexion de classeur à partir de laquelle la table du modèle est issue. En lecture seule.
Dim wbconSourceWorkbookConnection As WorkbookConnection
Set wbconSourceWorkbookConnection = ActiveWorkbook.Model.ModelTables(1).SourceWorkbookConnection