Classe Parameter (Excel VBA)

Cet objet représente un seul paramètre utilisé dans une requête Paramètre.

Les procédures principales de la classe Parameter sont Parameters.Add et Parameters.Delete

Set

Pour utiliser une variable de classe Parameter, elle doit d'abord être instanciée, par exemple

Dim prm as Parameter
Set prm = ActiveCell.QueryTable.Parameters(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Parameter : Parameters.Item, Parameters.Add et QueryTable.Parameters

For Each

Voici un exemple de traitement des éléments Parameter dans une collection

Dim prm As Parameter
For Each prm In ActiveCell.QueryTable.Parameters
	
Next prm

Méthodes

Les méthodes principales de la classe Parameter sont

Parameters.Add - Cette méthode crée un paramètre de requête.

Dim strName As String: strName = 
Dim prm As Parameter
Set prm = ActiveCell.QueryTable.Parameters.Add(Name:=strName)

Parameters.Delete - Cette méthode supprime l'objet.

ActiveCell.QueryTable.Parameters.Delete

Autre Méthodes

SetParam - Cette méthode définit un paramètre pour la table de requêtes spécifiée.

Parameters.Item - Cette méthode renvoie un seul objet d'une collection.

Propriétés

DataType Cette propriété renvoie ou définit une valeur XlParameterDataType qui représente le type de données du paramètre de requête spécifié.

ActiveCell.QueryTable.Parameters(1).DataType = xlParamTypeBigInt

Name Cette propriété renvoie ou définit une valeur de type String qui représente le nom de l'objet.

ActiveCell.QueryTable.Parameters(1).Name =

Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveCell.QueryTable.Parameters(1).Parent

PromptString Cette propriété renvoie l'expression qui invite l'utilisateur à entrer une valeur de paramètre dans une requête paramètre. Type de données String en lecture seule.

Dim strPromptString As String
strPromptString = ActiveCell.QueryTable.Parameters(1).PromptString

RefreshOnChange True si la table de requête spécifiée est actualisée chaque fois que vous modifiez la valeur de paramètre d’une requête paramètre. Boolean (en lecture/écriture).

ActiveCell.QueryTable.Parameters(1).RefreshOnChange = True

SourceRange Renvoie un objet Range qui représente la cellule contenant la valeur du paramètre de requête spécifié. En lecture seule.

Dim rngSourceRange As Range
Set rngSourceRange = ActiveCell.QueryTable.Parameters(1).SourceRange

Type Renvoie une valeur XlParameterType qui représente le type de paramètre.

Dim xptType As XlParameterType
xptType = ActiveCell.QueryTable.Parameters(1).Type

Value Cette propriété renvoie une valeur Variant qui représente la valeur du paramètre.

Dim varValue As Variant
varValue = ActiveCell.QueryTable.Parameters(1).Value

Parameters.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

Parameters.Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveCell.QueryTable.Parameters.Parent