• 締切済み

excelで作成したDBでAccessのクエリのようなことはできますか?

excel2000でDBを作っています。 シート1に作成したDBの、必要な部分だけを抽出(表示)したものを同じブックのシート2につくりたいと思います。 例えば、シート1の行AとCとEのみ、更にフィルタをかけて必要なレコードのみ表示したものをシート2に反映するという感じです。 ※シート1はすべてを表示したままにしておきたいです。 ※行B,Dはシート2上にあっても、「表示しない」で消えれば構いません) この状況で、シート1で行った変更をすべてシート2にも反映させることは可能でしょうか。 もちろん、セルの値すべてをシート2に反映させればできたのですが、 この方法だと、もしシート1でレコードを削除したときに シート2の該当箇所には !#REF! が表示されてエラーがでます。 Accessを使えば可能かと思うのですが、excelでこのようなことはできるのでしょうか。 (Accessを使える環境にない人ともデータの交換をしたいので、Accessで作り直す…というのは避けたいのです) もし方法があれば教えていただければとても助かります。 よろしくお願いします。

みんなの回答

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

2つの方法があると思います。 付属のMS-Query(データ-[外部データの取り込み]-[新しいデータベースクエリ] で、パラメータをシート上のセル上に置いて、Sheet2 に反映させる方法 Accessが分かる方なら、すぐに出来るかと思います。 >セルの値すべてをシート2に反映させればできたのですが、 >この方法だと、もしシート1でレコードを削除したときに >シート2の該当箇所には !#REF! が表示されてエラーがでます。 こちらの場合、単に、VBA の イベント・プロシージャでもよいはずです。Worksheet_Change というので、Sheet2 に反映させる方法です。

noname#46937
質問者

お礼

お礼が大変遅くなってすみません。 MS-Queryが自宅のパソコンで使えず、 会社のExcel2003でしてみました。 しかし、 「このデータソースには 表示できるテーブルはありません」 という表示が出てしまいます。 元になるのDBの作り方が悪いのでしょうか。 今更になってしまってすみませんが、 > パラメータをシート上のセル上に置いて、Sheet2 に反映させる方法 を教えていただければ助かります。

関連するQ&A

専門家に質問してみよう