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.