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

締切り済みの質問

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で作り直す…というのは避けたいのです)

もし方法があれば教えていただければとても助かります。
よろしくお願いします。

投稿日時 - 2005-05-30 12:44:03

QNo.1418671

困ってます

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

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

回答(1)

ANo.1

2つの方法があると思います。

付属のMS-Query(データ-[外部データの取り込み]-[新しいデータベースクエリ] で、パラメータをシート上のセル上に置いて、Sheet2 に反映させる方法

Accessが分かる方なら、すぐに出来るかと思います。

>セルの値すべてをシート2に反映させればできたのですが、
>この方法だと、もしシート1でレコードを削除したときに
>シート2の該当箇所には !#REF! が表示されてエラーがでます。

こちらの場合、単に、VBA の イベント・プロシージャでもよいはずです。Worksheet_Change というので、Sheet2 に反映させる方法です。

投稿日時 - 2005-05-30 13:30:29

お礼

お礼が大変遅くなってすみません。
MS-Queryが自宅のパソコンで使えず、
会社のExcel2003でしてみました。

しかし、
「このデータソースには 表示できるテーブルはありません」
という表示が出てしまいます。

元になるのDBの作り方が悪いのでしょうか。
今更になってしまってすみませんが、

> パラメータをシート上のセル上に置いて、Sheet2 に反映させる方法

を教えていただければ助かります。

投稿日時 - 2005-06-16 14:46:00

あなたにオススメの質問