QueryTable.CommandType (Excel)

Retorna ou define uma destas constantes XlCmdType : xlCmdCube, xlCmdDefault, xlCmdSqlou xlCmdTable. A constante que é retornada ou definida descreve o valor da propriedade CommandText . O valor padrão é xlCmdSQL. XlCmdType de leitura/gravação. Os valores de retorno possíveis são xlCmdCube - Contém um nome de cubo para uma fonte de dados OLAP, xlCmdDAX - Contém uma fórmula DAX (expressões de análise de dados), xlCmdDefault - Contém texto de comandos que o provedor OLE DB entende, xlCmdExcel - Contém uma fórmula do Excel, xlCmdList - Contém um ponteiro para listar dados, xlCmdSql - Contém uma instrução SQL, xlCmdTable - Contém um nome de tabela para acessar fontes de dados OLE DB, xlCmdTableCollection - Contém o nome de uma coleção de tabelas.

Você só pode definir a propriedade CommandType se o valor da propriedade QueryType para a tabela de consulta ou cache de tabela dinâmica for xlOLEDBQuery. Se o valor da propriedade CommandType for xlCmdCube, você não poderá alterar esse valor se houver um relatório de tabela dinâmica associado à tabela de consulta. Se você importar dados usando a interface do usuário, os dados de uma consulta da Web ou de uma consulta de texto serão importados como um objeto QueryTable , enquanto todos os outros dados externos serão importados como um objeto ListObject . Se você importar dados usando o modelo de objeto, os dados de uma consulta da Web ou de uma consulta de texto deverão ser importados como um objeto QueryTable, enquanto todos os outros dados externos poderão ser importados como um objeto ListObject ou QueryTable. Você pode usar a propriedade QueryTable do objeto ListObject para acessar a propriedade CommandType .


ActiveCell.QueryTable.CommandType = xlCmdCube