Classe ModelConnection (Excel VBA)

Contient des informations sur le nouveau type de connexion de modèle introduit dans Excel 2013 pour interagir avec le modèle de données intégré. Pour utiliser une variable de classe ModelConnection, elle doit d'abord être instanciée, par exemple


Dim mcn as ModelConnection
Set mcn = ActiveWorkbook.Connections(1).ModelConnection

ADOConnection

L'objet ADOConnection est utilisé pour créer une connexion ouverte à une source de données. Active des compléments, tels que Powerview, pour créer une connexion directe au moteur et, par conséquent, au modèle de données. Objet ADOConnection en lecture seule.


Dim adoADOConnection As ADOConnection
adoADOConnection = ActiveWorkbook.Connections(1).ModelConnection.ADOConnection

CalculatedMembers

Renvoie un objet CalculatedMembers qui représente les membres calculés dans la connexion de modèle.


Dim cmsCalculatedMembers As CalculatedMembers
Set cmsCalculatedMembers = ActiveWorkbook.Connections(1).ModelConnection.CalculatedMembers

CommandText

Renvoie ou définit la chaîne de commande de la source de données spécifiée. Variant en lecture/écriture.

Le texte de la commande est soit un nom de table (d'une table de modèles), soit une expression DAX qui évalue un tableau.


ActiveWorkbook.Connections(1).ModelConnection.CommandText =

CommandType

Cette propriété renvoie ou définit l'une des constantes de XlCmdType énumération. Lecture-écriture. Les valeurs de retour possibles sont xlCmdCube - Contient un nom de cube pour une source de données OLAP, xlCmdDAX - Contient une formule DAX (Data Analysis Expressions), xlCmdDefault - Contient du texte de commande que peut interpréter le fournisseur OLE DB, xlCmdExcel - Contient une formule Excel, xlCmdList - Contient un pointeur vers des données de listes, xlCmdSql - Contient une instruction SQL, xlCmdTable - Contient le nom d'une table pour accéder aux sources de données OLE DB, xlCmdTableCollection - Contient le nom d’une collection de tables.

Pour un objet ModelConnection , ce type sera défini sur xlCmdTable ou xlCmdDAX. La connexion isolée ThisWorkbookDataModel au modèle de données est de type xlCmdCube.


ActiveWorkbook.Connections(1).ModelConnection.CommandType = xlCmdCube