Propiedad QueryTable.CommandType (Excel)

Devuelve o establece una de estas constantes XlCmdType : xlCmdCube, xlCmdDefault, xlCmdSql o xlCmdTable. La constante que se devuelve o establece describe el valor de la propiedad CommandText . El valor predeterminado es xlCmdSQL. XlCmdType de lectura y escritura.

Sintaxis

expresión. Commandtype

Expresión Expresión que devuelve un objeto QueryTable .

Comentarios

Solo puede establecer la propiedad CommandType si el valor de la propiedad QueryType para la tabla de consulta o la caché de tabla dinámica es xlOLEDBQuery.

Si el valor de la propiedad CommandType es xlCmdCube, no se puede cambiar este valor si hay un informe de tabla dinámica asociado a la tabla de consulta.

Si importa datos mediante la interfaz de usuario, los datos de una consulta web o una consulta de texto se importan como un objeto QueryTable , mientras que todos los demás datos externos se importan como un objeto ListObject .

Si importa datos mediante el modelo de objetos, los datos de una consulta web o una consulta de texto se deben importar como queryTable, mientras que todos los demás datos externos se pueden importar como un Objeto ListObject o una QueryTable.

Use la propiedad QueryTable de ListObject para acceder a la propiedad CommandType .

Ejemplo:

En este ejemplo se establece la cadena de comandos del origen de datos ODBC de la primera tabla de consulta. La cadena de comandos es una instrucción SQL.

Set qtQtrResults = _ 
 Workbooks(1).Worksheets(1).QueryTables(1) 
With qtQtrResults 
 .CommandType = xlCmdSQL 
 .CommandText = _ 
 "Select ProductID From Products Where ProductID < 10" 
 .Refresh 
End With

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.