Clase QueryTable (Excel VBA)

La clase QueryTable representa una tabla de hoja de cálculo creada a partir de los datos devueltos de un origen de datos externo, como SQL Server o una base de datos de Microsoft Access.

Las siguientes clases dan acceso a la clase QueryTable

Para usar una variable de clase QueryTable, primero debe ser instanciado, por ejemplo

Dim qrytbl as QueryTable
Set qrytbl = ActiveCell.QueryTable

Los siguientes procedimientos se pueden usar para establecer variables de clase QueryTable : ListObject.QueryTable, QueryTables.Add, QueryTables.Item y Range.QueryTable.

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos QueryTable en una colección.

Dim qrytbl As QueryTable
For Each qrytbl In Application.QueryTables
	
Next qrytbl

Métodos

CancelRefresh - Cancela todas las consultas en segundo plano de la tabla de consulta especificada.

Delete - Elimina el objeto.

Refresh - Actualiza un rango de datos externos en un objeto QueryTable .

ResetTimer - Restablece el temporizador de actualización de la tabla de consulta o informe de tabla dinámica especificados al último intervalo establecido mediante la propiedad RefreshPeriod .

SaveAsODC - Guarda el origen de caché de la QueryTable como archivo de conexión de datos de Microsoft Office.

Propiedades

AdjustColumnWidth True si los anchos de columna se ajustan automáticamente para lograr el mejor ajuste cada vez que se actualice la tabla de consulta especificada.

BackgroundQuery Es True si las consultas de la tabla de consulta se llevan a cabo de forma asíncrona (en segundo plano).

CommandText Devuelve o establece la cadena de comandos del origen de datos especificado.

CommandType Devuelve o establece una de estas constantes XlCmdType : xlCmdCube, xlCmdDefault, xlCmdSqlo xlCmdTable.

Connection Devuelve o establece una cadena que contiene uno de los siguientes elementos:.

Destination Devuelve la celda situada en la esquina superior izquierda del rango de destino de la tabla de consulta (rango en el que se situará la tabla de consulta resultante).

EditWebPage Devuelve o establece el localizador uniforme de recursos (URL) de la Página Web de una consulta Web.

EnableEditing True si el usuario puede modificar la tabla de consulta especificada.

EnableRefresh Es True si el usuario puede actualizar la caché o la tabla de consulta de la tabla dinámica.

FetchedRowOverflow True si el número de filas que devuelve la última ejecución del método Refresh es mayor que el número de filas disponible en la hoja de cálculo.

FieldNames True si los nombres de campo del origen de datos aparecen como encabezados de columna de los datos que se devuelven.

FillAdjacentFormulas True si las fórmulas de la derecha de la tabla de consulta especificada se actualizan automáticamente siempre que se actualiza la tabla.

ListObject Devuelve un objeto ListObject para el objeto QueryTable .

MaintainConnection Es True si la conexión al origen de datos especificada se mantiene después de la actualización y hasta que se cierre el libro.

Name Devuelve o establece un valor de tipo String que representa el nombre del objeto.

Parameters Devuelve una colección Parameters que representa los parámetros de la tabla de consulta.

PostText Devuelve o establece la cadena utilizada con el método post de introducción de datos en un servidor web para devolver datos de una consulta Web.

PreserveColumnInfo True si se conserva la información acerca del orden, el filtrado y el diseño de las columnas cada vez que se actualice una tabla de consulta.

PreserveFormatting Es True si se aplica un formato común de las cinco primeras filas de datos a filas nuevas de datos de la tabla de consulta.

QueryType Indica el tipo de consulta que Microsoft Excel usa para rellenar la tabla de consulta.

Recordset

Refreshing True si está en curso una consulta en segundo plano para la tabla de consulta especificada.

RefreshOnFileOpen True si la memoria caché de la tabla dinámica o la tabla de consulta se actualiza automáticamente cada vez que se abre el libro.

RefreshPeriod Devuelve o establece el número de minutos entre actualizaciones.

RefreshStyle Devuelve o establece cómo se agregan o eliminan filas de la hoja de cálculo especificada para que pueda alojar el número de filas de un conjunto de registros devuelto por una consulta.

ResultRange Devuelve un objeto Range que representa el área de la hoja de cálculo ocupada por la tabla de consulta especificada.

RobustConnect Devuelve o establece el modo en que la tabla de consulta se conecta a su origen de datos.

RowNumbers True si los números de fila se agregan como la primera columna de la tabla de consulta especificada.

SaveData Es True si los datos del informe de tabla de consulta se guardan con el libro.

SavePassword True si la información de contraseña de una cadena de conexión ODBC se guarda junto con la consulta especificada.

Sort Devuelve el criterio de ordenación del rango de la tabla de consulta.

SourceConnectionFile Devuelve o establece un valor de tipo String que indica el archivo de conexión de datos de Microsoft Office o el archivo similar que se usó para crear la tabla de consulta.

SourceDataFile Devuelve o establece un valor de tipo String que indica el archivo de datos de origen de una tabla de consulta.

TextFileColumnDataTypes Devuelve o establece una matriz ordenada de constantes que especifican los tipos de datos aplicados a las columnas correspondientes del archivo de texto que se va a importar en una tabla de consulta.

TextFileCommaDelimiter True si la coma es el delimitador al importar un archivo de texto en una tabla de consulta.

TextFileConsecutiveDelimiter True si se tratan los delimitadores consecutivos como un único delimitador al importar un archivo de texto en una tabla de consulta.

TextFileDecimalSeparator Devuelve o establece el carácter separador decimal que Microsoft Excel usa al importar un archivo de texto en una tabla de consulta.

TextFileFixedColumnWidths Devuelve o establece una matriz de enteros que corresponden a los anchos de las columnas (en caracteres) del archivo de texto que va a importar en una tabla de consulta.

TextFileOtherDelimiter Devuelve o establece el carácter utilizado como delimitador al importar un archivo de texto en una tabla de consulta.

TextFileParseType Devuelve o establece el formato de columna para los datos en el archivo de texto que se va a importar en una tabla de consulta.

TextFilePlatform Devuelve o establece el origen del archivo de texto que se va a importar en la tabla de consulta.

TextFilePromptOnRefresh True si desea especificar el nombre del archivo de texto importado cada vez que se actualice la tabla de consulta.

TextFileSemicolonDelimiter True si el punto y coma es el delimitador al importar un archivo de texto en una tabla de consulta y si el valor de la propiedad TextFileParseType es xlDelimited.

TextFileSpaceDelimiter True si el carácter de espacio es el delimitador al importar un archivo de texto en una tabla de consulta.

TextFileStartRow Devuelve o establece el número de fila en el que comenzará el análisis del texto al importar un archivo de texto en una tabla de consulta.

TextFileTabDelimiter True si se usa el carácter de tabulación como delimitador al importar un archivo de texto en una tabla de consulta.

TextFileTextQualifier Devuelve o establece el calificador de texto usado al importar un archivo de texto en una tabla de consulta.

TextFileThousandsSeparator Devuelve o establece el carácter separador de miles que utiliza Microsoft Excel cuando se importa un archivo de texto en una tabla de consulta.

TextFileTrailingMinusNumbers True para que Microsoft Excel trate los números importados como texto que comienzan con - un símbolo (menos) como un símbolo negativo.

TextFileVisualLayout Devuelve o establece una enumeración XlTextVisualLayoutType que indica si el diseño visual del texto que se va a importar es de izquierda a derecha o de derecha a izquierda.

WebConsecutiveDelimitersAsOne True si los delimitadores consecutivos se tratan como un único delimitador al importar datos de etiquetas HTML en una página web en una tabla de consulta y si los datos se van a redistribuir en columnas.

WebDisableDateRecognition True si los datos similares a fechas se redistribuyen como texto cuando se importa una página web a una tabla de consulta.

WebDisableRedirections True si se deshabilitan los redireccionamientos de consulta Web para un objeto QueryTable .

WebFormatting Devuelve o establece un valor que determina la cantidad de formato de una página web, si la hay, que se aplica al importar la página a una tabla de consulta.

WebPreFormattedTextToColumns Devuelve o establece si los datos contenidos dentro de las etiquetas HTML de la página web se redistribuyen en columnas cuando se importa la página a una tabla de consulta.

WebSelectionType Devuelve o establece un valor que determina si una página web completa, todas las tablas de la página web o sólo las tablas específicas de la página web se importan a una tabla de consulta.

WebSingleBlockTextImport True si los datos de las etiquetas HTML de la Página Web especificada se procesan todos a la vez cuando se importa la página a una tabla de consulta.

WebTables Devuelve o establece una lista delimitada por comas de los nombres de tabla o los números de índice de tabla cuando se importa una página web a una tabla de consulta.

WorkbookConnection Devuelve el objeto WorkbookConnection que utiliza la tabla de consulta.

ListObject - Representa un objeto de lista que hay en la colección**ListObjects**.

Parameters - Una colección de objetos Parameter para la tabla de consulta especificada.

Range - Representa una celda, una fila, una columna, una selección de celdas que contienen uno o más bloques de celdas contiguos o un rango 3D.

Sort - Representa la ordenación de un rango de datos.

WorkbookConnection - Una conexión es un conjunto de información necesaria para obtener datos de un origen de datos externo que no sea un libro de Microsoft Excel.