Freigeben über


Parameter.RefreshOnChange-Eigenschaft (Excel)

True, wenn die angegebene Abfrage bei jeder Änderung des Parameterwerts einer Parameterabfrage aktualisiert wird. Boolescher Wert mit Lese-/Schreibzugriff.

Syntax

Ausdruck. RefreshOnChange

Ausdruck Eine Variable, die ein Parameter-Objekt darstellt.

Hinweise

Sie können diese Eigenschaft nur dann auf True festlegen, wenn Sie Parameter vom Typ xlRange verwenden und der referenzierte Parameterwert sich in einer einzelnen Zelle befindet. Die Aktualisierung erfolgt, wenn Sie den Wert der Zelle ändern.

Beispiel

In diesem Beispiel wird die SQL-Anweisung für die erste Abfragetabelle in Sheet1 geändert. Die -Klausel (ContactTitle=?) gibt an, dass es sich bei der Abfrage um eine Parameterabfrage handelt, und der Wert des Titels ist auf den Wert der Zelle D4 festgelegt. Die Abfragetabelle wird automatisch aktualisiert, wenn sich der Wert dieser Zelle ändert.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.