こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

Excel2007を用いて、Microsoft Query経由でMy SQLに接続してデータを取得して表示しています。その際に、SQL文を発行して条件を絞ったうえでSELECTしています。
このSQL文なのですが、都度都度ウィザードを立ち上げて入力するのではなくて、セル参照のような形で自動的に、セルをいじると自動的にSQL文が変更されてデータも更新されるようにすることは可能ですか。

(もしくは、だーっと並んでいるデータから =SQL(???) というような関数でデータを抽出できる関数を提供しているアドインなどをご存知でしたら教えてください。)

投稿日時 - 2008-04-22 10:42:12

QNo.3966929

困ってます

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

こんにちは。

それは、パラメータクエリにすればよいと思います。
セルに条件を入れれば、入れたと同時に、データベースから抽出します。

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

投稿日時 - 2008-04-22 11:47:17

お礼

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

投稿日時 - 2008-04-22 17:06:52

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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を学習してマクロ対応したほうが色々と便利だとは思いますが。

投稿日時 - 2008-04-22 15:42:23

お礼

どうもありがとうございます。
私も検索して、SQL.REQUEST関数にたどり着いたのですが、EXCEL2007に未対応というのが残念でした。無理やり解凍してアドインをいれたまではよいのですが、使い方がわかるまでに時間がかかりそうで。。。(だめですね)

VBAを利用したほうが便利だというのは仰るとおりです。ただ、(1)自分が主に使うわけではない (2)ほかのパソコンでも動作してほしい という点からするとできる限りオリジナルな関数やマクロを入れたくなかったのです。
回答ありがとうございました!

投稿日時 - 2008-04-22 17:09:51

あなたにオススメの質問