[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『フォームのタブ上に抽出したデータを載せたい』(まさ)
別ファイル上のデータベースとして扱っているエクセルファイルから、
メインファイルの、フォーム上で、該当するデータを抽出して表示する方法はないでしょうか?
エクセル上でフォームを使ったシステムを組んでおり、その中に、アクセスで言うサブフォーム的なものを作成したいと思っております。
Aさんのフォームデータを開いているときに、別ファイル上のエクセルデータから、Aさんと一致するデータをフォーム形式で表示したいのです。
|-------|
|A |
|住所と |
||------||
||ここに ||
||------||
|-------|
アクセスなら簡単なのですが、アクセスが入っていないので、エクセル上で完結する
ようなヒントをいただければ助かります。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
そこで、例えばDB.xlsのファイル更新日時を記憶しておき、フォームを開く、またはブックを開いた際、
DB.xlsが更新されていたならば、そのデータ部分を自ブック内にコピー。ここから検索&表示するような工夫をしましょう。
データの更新も行う場合、作業列に更新フラグを設けておき、編集があれば行に印を付ける。
フォームまたはブックを閉じる際、更新フラグの立っている行は、DB.xlsを開いて更新する、とか。
どう考えても、Accessの方が簡単ですねぇ。
(???) 2015/01/29(木) 15:24
>アクセスで言うサブフォーム的なもの ちょっと前なら、SpreadSheetコントロールがありましたけどねえ!!
今、Excelのユーザーフォームでアクセスのサブフォームに相当するものは ないですねえ!!
>該当するデータを抽出して表示する方法 抽出して表示だけなら、Listboxコントロールを使う方法が考えられますね。 ADO等で抽出したレコードセットをListboxに表示するという手法です。 更新まで考えるなら、工夫が必要ですけどね!!
(ichinose) 2015/01/29(木) 20:01
ichinoseさんありがとうございます。
現実的ですね。更新は考えていないので、これでいけそうです。
試してみます。
ありがとうございます。思いもつかなかったので、助かりました。
(まさ) 2015/01/30(金) 10:13
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.