Klasse Queries (Excel VBA)
Die Sammlung von WorkbookQuery -Objekten, die in Office 2016 eingeführt wurden. Um eine Queries -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise
Dim qrs as Queries
Set qrs = ActiveWorkbook.Queries
For Each
Hier ist ein Beispiel für die Verarbeitung der Queries -Elemente in einer Sammlung
Dim wqyQuerie As WorkbookQuery
For Each wqyQuerie In ActiveWorkbook.Queries
Next wqyQuerie
Add
Fügt der Queries -Auflistung ein neues WorkbookQuery -Objekt hinzu.
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
Hier sind die benannte Argumente :
Name (String) - Der Name der Abfrage.
Formula (String) - Die Power Query M-Formel für die neue Abfrage.
Optional arguments
Das folgendes Argument ist optional
Description - String
Count
Gibt eine ganze Zahl zurück, die die Anzahl der Objekte in der Sammlung darstellt.
Dim lngCount As Long
lngCount = ActiveWorkbook.Queries.Count
FastCombine
True, um die Funktion für schnelleres Kombinieren zu aktivieren, solange die Arbeitsmappe geöffnet ist.
Verwenden Sie für unbeaufsichtigte Aktualisierungsvorgänge die FastCombine -Eigenschaft in Verbindung mit der Application. DisplayAlerts -Eigenschaft auf falsefestgelegt.
ActiveWorkbook.Queries.FastCombine = True
Item
Gibt ein einzelnes Objekt aus einer Auflistung zurück.
Item (NameOrIndex)
NameOrIndex: Der Name oder die Indexnummer des Elements.
Dim wqyQuery As WorkbookQuery
Set wqyQuery = ActiveWorkbook.Queries(NameOrIndex:=1)