Partager via


Propriété Parameter.RefreshOnChange (Excel)

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

Syntaxe

expression. RefreshOnChange

expression Variable qui représente un objet Parameter .

Remarques

Vous ne pouvez définir cette propriété sur True que si vous utilisez des paramètres du type xlRange et si la valeur du paramètre référencé se situe dans une seule cellule. L'actualisation a lieu lorsque vous modifiez la valeur de la cellule.

Exemple

Cet exemple montre comment modifier l'instruction SQL de la première table de requête de la feuille « Sheet1 ». La clause (ContactTitle=?) indique que la requête est une requête de paramètre et que la valeur du titre est définie sur la valeur de la cellule D4. La table de requête est automatiquement actualisée lorsque la valeur de cette cellule est modifiée.

Set objQT = Worksheets("Sheet1").QueryTables(1) 
objQT.CommandText = "Select * From Customers Where (ContactTitle=?)" 
Set objParam1 = objQT.Parameters _ 
 .Add("Contact Title", xlParamTypeVarChar) 
objParam1.RefreshOnChange = True 
objParam1.SetParam xlRange, Range("D4")

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.