Classe Queries (Excel VBA)

O conjunto de objetos WorkbookQuery introduzidos no Office 2016. Para usar uma variável de classe Queries, ela primeiro precisa ser instanciada por exemplo


Dim qrs as Queries
Set qrs = ActiveWorkbook.Queries

For Each

Aqui está um exemplo de processamento dos itens Queries em uma coleção.


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

Add

Adiciona um novo objeto WorkbookQuery à coleção 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

O seguinte argumento é opcional

Name (String) - O nome da consulta.

Formula (String) - A fórmula da consulta de energia M para a nova consulta.

Optional arguments

The following argument is optional

Description (String) - A descrição da consulta.

Count

Retorna um inteiro que representa o número de objetos na coleção.


Dim lngCount As Long
lngCount = ActiveWorkbook.Queries.Count

FastCombine

True para habilitar o recurso de combinação rápida, desde que a pasta de trabalho esteja aberta. Boolean de leitura/gravação.

Para operações de atualização silenciosa, use a propriedade FastCombine em conjunto com a propriedade Application. DisplayAlerts definida como false.


ActiveWorkbook.Queries.FastCombine = True

Item

Retorna um único objeto de uma coleção.

Item (NameOrIndex)

NameOrIndex: O nome ou número de índice do item.


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