Klasse ModelConnection (Excel VBA)

Enthält Informationen für den neuen Modell Verbindungstyp, der in Excel 2013 für die Interaktion mit dem integrierten Datenmodell eingeführt wurde. Um eine ModelConnection -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


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

ADOConnection

Das ADOConnection -Objekt wird verwendet, um eine offene Verbindung zu einer Datenquelle zu erstellen.


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

CalculatedMembers

Gibt ein CalculatedMembers -Objekt zurück, das die berechneten Elemente in der Modell Verbindung darstellt.


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

CommandText

Gibt die Befehlszeichenfolge für die angegebene Datenquelle zurück oder legt diese fest.

Der Befehlstext ist entweder ein Tabellenname (einer Modelltabelle) oder ein DAX-Ausdruck, der in eine Tabelle ausgewertet wird.


ActiveWorkbook.Connections(1).ModelConnection.CommandText =

CommandType

Gibt eine der XlCmdType -Aufzählungskonstanten zurück oder legt diese fest. Mögliche Rückgabewerte sind xlCmdCube - Enthält einen Cubenamen für eine OLAP-Datenquelle, xlCmdDAX - Enthält eine DAX-Formel (Data Analysis Expressions), xlCmdDefault - Enthält Befehlstext, der vom OLE DB-Provider verstanden wird, xlCmdExcel - Enthält eine Excel-Formel, xlCmdList - Enthält einen Zeiger auf Listendaten, xlCmdSql - Enthält eine SQL-Anweisung, xlCmdTable - Enthält einen Tabellennamen für den Zugriff auf OLE DB-Datenquellen, xlCmdTableCollection - Enthält den Namen einer Tabellensammlung.

Für ein modelconnection -Objekt wird dieser Typ auf xlCmdTable oder xlCmdDAXfestgelegt.


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