Klasse Parameters (Excel VBA)
Eine Auflistung von Parameter -Objekten für die angegebene Abfragetabelle. Um eine Parameters -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise
Dim prms as Parameters
Set prms = ActiveCell.QueryTable.Parameters
For Each
Hier ist ein Beispiel für die Verarbeitung der Parameters -Elemente in einer Sammlung
Dim prm As Parameter
For Each prm In ActiveCell.QueryTable.Parameters
Next prm
Add
Erstellt einen neuen Abfrageparameter.
Set qt = Sheets("sheet1").QueryTables(1)
qt.Sql = "SELECT * FROM authors WHERE (city=?)"
Set param1 = qt.Parameters.Add("City Parameter", _
xlParamTypeVarChar)
param1.SetParam xlConstant, "Oakland"
qt.Refresh
Arguments
Ein benanntes Argument
Name (String) - Der Name des angegebenen Parameters.
Optional arguments
Das folgendes Argument ist optional
iDataType (XlParameterDataType) - Der Datentyp des Parameters.
Dies sind mögliche Werte für
Count
Gibt einen Long-Wert zurück, der die Anzahl der Objekte in der Auflistung darstellt.
Dim lngCount As Long
lngCount = ActiveCell.QueryTable.Parameters.Count
Delete
Löscht das Objekt.
ActiveCell.QueryTable.Parameters.Delete
Item
Gibt ein einzelnes Objekt aus einer Auflistung zurück.
Der Textname des Objekts entspricht dem Wert der Eigenschaften Name und value .
Item (Index)
Index: Der Name oder die Indexnummer für das Objekt.
Dim prm As Parameter
Set prm = ActiveCell.QueryTable.Parameters(Index:=1)