Clase WorkbookQuery (Excel VBA)

Un objeto que representa una consulta creada por Power Query.

Set

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

Dim wqy as WorkbookQuery
Set wqy = ActiveWorkbook.Queries(NameOrIndex:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase WorkbookQuery : Workbook.Queries, Queries.Item y Queries.Add

For Each

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

Dim wqyQuerie As WorkbookQuery
For Each wqyQuerie In ActiveWorkbook.Queries
	
Next wqyQuerie

Queries.Add

Agrega un nuevo objeto propiedad workbookquery a la colección queries .

Sintaxis : expression.Add (Name, Formula, Description)

Dim myConnection As WorkbookConnection
Dim mFormula As String
mFormula = _
"let Source = Csv.Document(File.Contents(""C:\data.txt""),null,""#(tab)"",null,1252) in Source"
query1 = ActiveWorkbook.Queries.Add("query1", mFormula)

Arguments

Estos son los argumentos con nombre :

Name (String) - El nombre de la consulta.

Formula (String) - La fórmula de Power Query M para la nueva consulta.

Los siguientes argumentos son opcionales

Description - String

Queries.Count

Devuelve un entero que representa el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveWorkbook.Queries.Count

Queries.FastCombine

True para habilitar la característica de combinación rápida, siempre que el libro esté abierto.

Para las operaciones de actualización silenciosa, use la propiedad FastCombine en combinación con la propiedad Application. DisplayAlerts establecida en false.

ActiveWorkbook.Queries.FastCombine = True

Queries.Item

Devuelve un solo objeto de una colección.

Sintaxis : expression.Item (NameOrIndex)

NameOrIndex: El nombre o número de índice del elemento.

Dim wqyQuery As WorkbookQuery
Set wqyQuery = ActiveWorkbook.Queries(NameOrIndex:=1)

Queries.Parent

Devuelve el objeto primario del objeto especificado.

Delete

Elimina esta consulta y su conexión subyacente, y la quita de la colección Queries.

ActiveWorkbook.Queries(1).Delete

Description

La descripción de la consulta. String de lectura y escritura.

ActiveWorkbook.Queries(1).Description =

Formula

La fórmula M de Power Query para el objeto. String de lectura y escritura.

ActiveWorkbook.Queries(1).Formula =

Name

El nombre de la consulta. String de lectura y escritura.

ActiveWorkbook.Queries(1).Name =

Parent

Devuelve el objeto primario del objeto especificado. Solo lectura.