• ベストアンサー

【Excel2007、外部データの取り込み、Microsoft Query】

Excel2007を用いて、Microsoft Query経由でMy SQLに接続してデータを取得して表示しています。その際に、SQL文を発行して条件を絞ったうえでSELECTしています。 このSQL文なのですが、都度都度ウィザードを立ち上げて入力するのではなくて、セル参照のような形で自動的に、セルをいじると自動的にSQL文が変更されてデータも更新されるようにすることは可能ですか。 (もしくは、だーっと並んでいるデータから =SQL(???) というような関数でデータを抽出できる関数を提供しているアドインなどをご存知でしたら教えてください。)

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 それは、パラメータクエリにすればよいと思います。 セルに条件を入れれば、入れたと同時に、データベースから抽出します。 Microsoft Help http://office.microsoft.com/ja-jp/excel/HP102161131041.aspx#1 Excel豆知識41: エクセル:外部データの取り込み(パラメータクエリの利用) http://www11.plala.or.jp/koma_Excel/contents6/mame6041/mame604101.html

xojan
質問者

お礼

ありがとうございます!!! できました、できました。毎回ウィザード開かずともこれで関数の如くに自動化できます。入力から出力までのフローをほぼ全自動化するための目星がつきました。 どうもありがとうございました。まさに求めていた回答そのものです。

その他の回答 (1)

  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

こんにちは。 >=SQL(???) というような関数でデータを抽出できる関数を提供しているアドイン こちらに関しては、『ODBCアドイン』の『SQL.REQUEST関数』というのがありますが http://office.microsoft.com/ja-jp/excel/HP100624791041.aspx >SQL.REQUEST 関数は、Microsoft Office Excel 2007 ではサポートされていません。 との事です。 (『XLODBC.XLAをインストール』すれば2007でも使えるようになるのかどうかまでは試していません) 2000で一度試してみた事がありますが、実用的かどうかは使用する目的にもよるかも。 なので、既にWendy02さんがお書きになられてますが、パラメータクエリが良いでしょうね。 条件が複雑に変わるようなら、VBAを学習してマクロ対応したほうが色々と便利だとは思いますが。

xojan
質問者

お礼

どうもありがとうございます。 私も検索して、SQL.REQUEST関数にたどり着いたのですが、EXCEL2007に未対応というのが残念でした。無理やり解凍してアドインをいれたまではよいのですが、使い方がわかるまでに時間がかかりそうで。。。(だめですね) VBAを利用したほうが便利だというのは仰るとおりです。ただ、(1)自分が主に使うわけではない (2)ほかのパソコンでも動作してほしい という点からするとできる限りオリジナルな関数やマクロを入れたくなかったのです。 回答ありがとうございました!

関連するQ&A