Excel でデータをクエリする場合は、入力値 (パラメーター) を使用して、クエリに関する何かを指定できます。 これを行うには、Microsoft Query でパラメーター クエリを作成します。
-
パラメーターは、クエリの WHERE 句で使用されます。これらは常に、取得されたデータのフィルターとして機能します。
-
パラメーターを使用すると、クエリの実行時または更新時にユーザーに入力値の入力を求めたり、入力値として定数を使用したり、指定したセルの内容を入力値として使用したりできます。
-
パラメーターは変更するクエリの一部であり、他のクエリでは再利用できません。
注意 他の方法でパラメーター クエリを作成する場合は、「パラメーター クエリの作成 (Power Query)」を参照してください。
手順
-
[データ] > [データ変換 & 取得] をクリック >、Microsoft クエリから > 他のソースからデータ > を取得します。
-
クエリ ウィザードの手順に従います。 [クエリ ウィザード - 完了] 画面で、[Microsoft クエリでデータの表示またはクエリの編集] を選択し、[完了] をクリックします。 [Microsoft クエリ] ウィンドウが開き、クエリが表示されます。
-
[ ビュー > SQL] をクリック します。 表示される [SQL] ダイアログ ボックスで、WHERE 句 (通常は SQL コードの末尾にある WHERE という単語で始まる行) を見つけます。 WHERE 句がない場合は、クエリの最後に「 WHERE 」と入力して、新しい行に WHERE 句を追加します。
-
WHERE の後に、フィールド名、比較演算子 (=、<、>、LIKE など) を入力し、次のいずれかを入力します。
-
汎用パラメーター プロンプトに疑問符 (?) を入力します。 クエリの実行時に表示されるプロンプトに役立つフレーズは表示されません。
-
有効な入力を提供するのに役立つパラメーター プロンプトの場合は、角かっこで囲まれた語句を入力します。 この語句は、クエリの実行時にパラメーター プロンプトに表示されます。
-
-
WHERE 句にパラメーターを含む条件の追加が完了したら、[ OK] を クリックしてクエリを実行します。 Excel では、各パラメーターの値を指定するように求められたら、Microsoft Query によって結果が表示されます。
-
データを読み込む準備ができたら、Microsoft クエリ ウィンドウを閉じて結果を Excel に返します。 [データのインポート] ダイアログ ボックスが開きます。
-
パラメーターを確認するには、[ プロパティ] をクリックします。 次に、[接続のプロパティ] ダイアログ ボックスの [ 定義 ] タブで [ パラメーター] をクリックします。
-
[パラメーター] ダイアログ ボックスには、クエリで使用されるパラメーターが表示されます。 [ パラメーター名] でパラメーターを選択して、 パラメーター値の取得方法を確認または変更します。 パラメーター プロンプトを変更したり、特定の値を入力したり、セル参照を指定したりできます。
-
[ OK] を クリックして変更を保存し、[パラメーター] ダイアログ ボックスを閉じ、[データのインポート] ダイアログ ボックスで [OK] を クリックしてクエリ結果を Excel に表示します。
これで、ブックにパラメーター クエリが追加されました。 クエリを実行するか、データ接続を更新するたびに、Excel はパラメーターをチェックしてクエリの WHERE 句を完了します。 パラメーターに値の入力を求めるメッセージが表示された場合、入力を収集するために [パラメーター値の入力] ダイアログ ボックスが表示されます。値を入力するか、値を含むセルをクリックできます。 また、指定した値または参照を常に使用することを指定できます。また、セル参照を使用する場合は、指定したセルの値が変更されるたびに、Excel でデータ接続を自動的に更新する (つまりクエリを再実行する) ことを指定できます。