次の方法で共有


Parameter.RefreshOnChange プロパティ (Excel)

True の 場合、パラメーター クエリのパラメーター値を変更するたびに、指定したクエリ テーブルが更新されます。 読み取り/書き込みが可能な Boolean です。

構文

RefreshOnChange

Parameter オブジェクトを表す変数。

注釈

xlRange 型のパラメーターを使用する場合、および参照先パラメーター値が単一のセルに入っている場合、このプロパティに True を設定できます。 セルの値を変更するたびに、テーブルが更新されます。

次の使用例は、シート 1 の最初のクエリ テーブルで使用される SQL ステートメントを変更します。 句 (ContactTitle=?) は、クエリがパラメーター クエリであり、タイトルの値がセル D4 の値に設定されていることを示します。 このセルの値を変更すると、クエリ テーブルが自動更新されます。

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

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。