Classe Parameters (Excel VBA)
Collection d'objets Parameter pour la table de requête spécifiée. Pour utiliser une variable de classe Parameters, elle doit d'abord être instanciée, par exemple
Dim prms as Parameters
Set prms = ActiveCell.QueryTable.Parameters
For Each
Voici un exemple de traitement des éléments Parameters dans une collection
Dim prm As Parameter
For Each prm In ActiveCell.QueryTable.Parameters
Next prm
Add
Cette méthode crée un paramètre de requête.
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
Un argument nommé
Name (String) - Nom du paramètre spécifié. Ce nom doit correspondre à la clause du paramètre de l'instruction SQL.
Optional arguments
Les arguments suivants sont facultatifs
iDataType (XlParameterDataType) - Type de données du paramètre. Il peut s’agir de n’importe quelle constante XlParameterDataType . Ces valeurs correspondent à des types de données ODBC. Elles indiquent le type de valeur que le pilote ODBC attend de recevoir. Microsoft Excel et le gestionnaire de pilotes ODBC forcent la valeur de paramètre fournie dans Excel dans le type de données correct pour le pilote.
Ici on trouve valeurs possible pour
Count
Cette propriété renvoie une valeur de type Long qui représente le nombre d’objets de la collection.
Dim lngCount As Long
lngCount = ActiveCell.QueryTable.Parameters.Count
Delete
Cette méthode supprime l'objet.
ActiveCell.QueryTable.Parameters.Delete
Item
Cette méthode renvoie un seul objet d'une collection.
Le nom de l’objet est la valeur des propriétés Name et value .
Item (Index)
Index: Nom ou numéro d'index de l'objet.
Dim prm As Parameter
Set prm = ActiveCell.QueryTable.Parameters(Index:=1)