Clase Queries (Excel VBA)

La colección de objetos propiedad workbookquery que se ha incluido en Office 2016. Para usar una variable de clase Queries, primero debe ser instanciado, por ejemplo


Dim qrs as Queries
Set qrs = ActiveWorkbook.Queries

For Each

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


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

Add

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

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.

Optional arguments

Los siguientes argumentos son opcionales

Description - String

Count

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


Dim lngCount As Long
lngCount = ActiveWorkbook.Queries.Count

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

Item

Devuelve un solo objeto de una colección.

Item (NameOrIndex)

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


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