QueryTable.CommandType (Excel)

Cette propriété renvoie ou définit l’une des constantes XlCmdType suivantes: xlCmdCube, xlCmdDefault, xlCmdSqlou xlCmdTable. La constante qui est renvoyée ou définie décrit la valeur de la propriété CommandText . La valeur par défaut est xlCmdSQL. Énumération XlCmdType en 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.

Vous ne pouvez définir la propriété CommandType que si la valeur de la propriété QueryType pour la table de requête ou le cache de tableau croisé dynamique est xlOLEDBQuery. Si la propriété CommandType a la valeur xlCmdCube, vous ne pouvez pas modifier cette valeur si un rapport de tableau croisé dynamique est associé à la table de requête. Si vous importez des données à l’aide de l’interface utilisateur, les données d’une requête Web ou d’une requête de texte sont importées sous la forme d’un objet QueryTable , tandis que toutes les autres données externes sont importées sous la forme d’un objet ListObject . Si vous importez des données à l’aide du modèle objet, les données d’une requête Web ou d’une requête de texte doivent être importées sous la forme d’une requête QueryTable, tandis que toutes les autres données externes peuvent être importées comme ListObject ou QueryTable. Vous pouvez utiliser la propriété QueryTable de l’objet ListObject pour accéder à la propriété CommandType .


ActiveCell.QueryTable.CommandType = xlCmdCube