Parameters オブジェクト (Excel)Parameters object (Excel)

指定したクエリテーブルの**Parameter** オブジェクトのコレクションです。A collection of Parameter objects for the specified query table.


Parameter オブジェクトは、1 つのクエリ パラメーターを表します。Each Parameter object represents a single query parameter. 各クエリ テーブルには Parameters コレクションが含まれますが、クエリ テーブルでパラメーターを使用していない場合、コレクションは空です。Every query table contains a Parameters collection, but the collection is empty unless the query table is using a parameter query.

URL 接続クエリテーブルに対してAddメソッドを使用することはできません。You cannot use the Add method on a URL connection query table. URL 接続クエリ テーブルの場合、パラメーターは Connection プロパティおよび PostText プロパティに基づいて作成されます。For URL connection query tables, Microsoft Excel creates the parameters based on the Connection and PostText properties.


parametersコレクションを取得するのにには、 QueryTableオブジェクトの**parameters** プロパティを使用します。Use the Parameters property of the QueryTable object to return the Parameters collection.

次の使用例は、クエリ テーブル 1 のパラメーター数を表示します。The following example displays the number of parameters in query table one.

MsgBox Workbooks(1).ActiveSheet.QueryTables(1).Parameters.Count

Add メソッドを使用して、クエリ テーブルの新しいパラメーターを作成します。Use the Add method to create a new parameter for a query table. 次の使用例は、クエリ テーブル 1 の SQL ステートメントを変更します。The following example changes the SQL statement for query table one. 句 "(city =?)" は、クエリがパラメータークエリであり、city の値が定数オークランドに設定されていることを示します。The clause "(city=?)" indicates that the query is a parameter query, and the value of city is set to the constant Oakland.

Set qt = Sheets("sheet1").QueryTables(1) 
qt.Sql = "SELECT * FROM authors WHERE (city=?)" 
Set param1 = qt.Parameters.Add("City Parameter", _ 
param1.SetParam xlConstant, "Oakland" 



関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.