Parameters コレクション オブジェクト

Microsoft Excel Visual Basic のリファレンス

Parameters コレクション オブジェクト

QueryTable
Parameters
Parameter
Range

指定されたクエリ テーブルの Parameter オブジェクトのコレクションです。各 Parameter オブジェクトは、1 つのクエリ パラメータを表します。各クエリ テーブルには Parameters コレクションが含まれますが、クエリ テーブルでパラメータを使用していない場合、コレクションに Parameter オブジェクトは含まれません。

使い方

Parameters コレクションを取得するには、Parameters プロパティを使用します。次の使用例は、クエリ テーブル 1 のパラメータ数を表示します。

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

Add メソッドを使用して、クエリ テーブルの新しいパラメータを作成します。次の使用例は、クエリ テーブル 1 の SQL ステートメントを変更します。"(都道府県=?)" は、クエリがパラメータ クエリであることを示します。都道府県名の値として "東京都" が設定されます。

Set qt = Sheets("sheet1").QueryTables(1)
qt.Sql = "SELECT * FROM 得意先  WHERE (都道府県=?)"
Set param1 = qt.Parameters.Add("都道府県パラメータ", _
    xlParamTypeVarChar)
param1.SetParam xlConstant, "東京都"
qt.Refresh
		

URL 接続クエリ テーブルに対して、Add メソッドは使用できません。URL 接続クエリ テーブルの場合、パラメータは Connection プロパティおよび PostText プロパティに基づいて作成されます。