初心者なので過去ログを見たのですが、よくわからず質問させていただきます。
もし、似たような質問があったらすいません。

Access2000で、抽出したデータを指定した書式で印刷したいのですが、抽出条件がかなり複雑なので、一度テーブルもしくはクエリに保存して、そのテーブルもしくはクエリをもとにフオームを作ろうと考えているのですが、データの抽出後にフォームのボタンをクリックしてテーブルやクエリに保存することはできるのでしょうか?
できるとしたら、どうやるのでしょうか?
やりかたがわからないので、まだ自分でコード記述していません。具体的な質問になっていないのですが、おわかりになる方よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

新たに1つ印刷したい項目がすべて入ったテーブルを作成します。


次ぎに上で新しく作成したテーブルの削除クエリーを作成します(全件)
そして、印刷したいデータを抽出する為の更新クエリーを作成します。
新しく作ったテーブルでレポートを作り、
抽出条件を入力するフォームを作成し、フォームの印刷ボタンを
クリックすると削除クエリーが実行され、(新しく作ったフォームの中が
何も無い状態にする)
更新クエリーが実行され、(印刷したいデータだけ新しいテーブルに
追加されます)
レポートを印刷または印刷プレビューで開くようにすればできると思います。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございました。
具体的な質問じゃないのに、詳しくお答えいただき感謝します。まだ自分でやったことが無いので、多少不安はありますが、ご回答にもとづいてがんばってみます。

お礼日時:2001/08/07 13:12

一部誤りがありました。


3行目の更新クエリーを作成ですが、
追加クエリーを作成の間違いです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QEXCEL マクロで「キーワード入力でのデータ抽出」と「データ更新、上書保存」方法を教えてください。

こんにちわ。
マクロ素人です。
業務でマクロを使うことになったのですが、いくら調べても思うような情報にたどり着かず、皆さんのお力を拝借できればと思っています。

やりたいことは2つです。

#1:データのキーワード抽出
下記表の「B3」と「C3」(片方もしくは両方)にキーワードを入力し「抽出実行ボタン」を押すと別シートの「Project sheet」より対象となるデータが6列以降に全て抽出され一覧表示される。

#2:データの更新、上書保存
上記で抽出されたデータを修正した場合、「更新ボタン」を押すことによって、別シートの「Project sheet」の同列(元あった場所)に上書き保存される。

このようなことをするためにマクロを使いたく、マクロを組む方法をご教授いただけないでしょうか。
ど素人質問で大変恐縮ですが、どなたかアドバイスの程よろしくお願い致します。

*幾分マクロど素人なのもので細かく教えていただけると幸いです。

何卒よろしくお願い致します。

Aベストアンサー

遅くなりました。
こっちの方が分かりやすいですね。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_for_next.html

要は、指定した列を上から順にIfを使って検索すればいいんです。
「検索について」
http://www.relief.jp/itnote/archives/excel-vba-if-like-instr.php
「Cells関数」
Cells(行,列)を使う。列を固定して、行を1増加させながら検索。検索にヒットしたら、その行番号から横一列のデータが取得できるわけです。そして、抽出データを反映させる時に行番号も保持しておくと。
更新するときは、その行番号を利用して上書きする。
こんな感じ。

いきなりすべて作りこまず、部分的に作っていきましょう。

QVlookup関数の引数(参照テーブル)のデータに図もしくは写真を使用することができますでしょうか?

今エクセルで行いたいことは、あるキー(例えば商品番号)を入力すると指定のセルにそのキーに対応する図もしくは写真を表示させたいのです。
一般的に表示させたいデータがセルに入力されているデータであれば、Vlookup関数を使用することにより何ら問題なく行えます。
例えば参照テーブルのA列に商品番号、B列に価格を入力しておき、商品番号をキーにして価格を検索するというものです。
これを援用してB列に商品写真を貼り付けておき、商品番号をキーにしてその写真を参照(挿入)するということができるでしょうか?
Vlookup関数でなくても他の方法があれば大歓迎です。
宜しくご指導の程お願い申し上げます。

Aベストアンサー

VLOOKUPはエクセルの関数です。私がOKWEBの回答で常々言っていることは、エクセルの関数は
「値」(数値や文字コード列)しか返さないと。
すると本質問の答えは、できないになります。しかし画像がビット列のファイルで、値といえなくもないとかの議論は、別にして、画像を現すファイル名は(文字列だから)返すことはできる。
そのファイル名の文字列から画像を表示する仕組みがエクセルのシートかセルに備わっておれば表示できることになる。
幸いエクセルの挿入-図-ファイルから、がある。それでやってみました。
A2:B4に(XPにサンプルで入っている画像を使ったもの)
1sunset.jpg
2winter.jpg
3Blue hills.jpg
4water lilies.jpg
と入れて、
B2に関数式
=VLOOKUP(A1,$A$2:$B$10,2,FALSE)
を入れる。$B$10は$B$4でよいもの。
VBEのWorksheetのChangeイベントに
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
ActiveSheet.DrawingObjects.Delete
s = Cells(1, "B")
Range("D3").Select
ActiveSheet.Pictures.Insert( _
"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\" & s).Select
Selection.ShapeRange.ScaleWidth 0.27, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.45, msoFalse, msoScaleFromTopLeft
End If
End Sub
と入れて
A1に1,2,3,4のどれかを入れると
その画像がD4あたりに、切り替わって現れる。
まだまだ上記では実用に耐えないかもしれないが、原理的にはそこそこのところに
行き着いた感じがする。
上記VBAを改修できないと、実用にはならないが、ご参考になればと、上げてみます。

VLOOKUPはエクセルの関数です。私がOKWEBの回答で常々言っていることは、エクセルの関数は
「値」(数値や文字コード列)しか返さないと。
すると本質問の答えは、できないになります。しかし画像がビット列のファイルで、値といえなくもないとかの議論は、別にして、画像を現すファイル名は(文字列だから)返すことはできる。
そのファイル名の文字列から画像を表示する仕組みがエクセルのシートかセルに備わっておれば表示できることになる。
幸いエクセルの挿入-図-ファイルから、がある。それでやってみ...続きを読む

QEXCELの[データ]→[外部データの取り込み]→[新しいWebクエリ

EXCELの[データ]→[外部データの取り込み]→[新しいWebクエリ]でテキストデータを取り込みたいのですが、ハイパーリンクなどのデータも含め、列に挿入されて取り込まれてしまい、取り込み先の関数データを記載されている列が右に異動されて反映されません。
取り込み先のEXCELの関数を反映させたまま目的のテキストデータを取り込むにはどのようにすればいいのでしょう。

Aベストアンサー

>既存のセルにデータが入り、かつ、既存の計算式を残したい

趣旨が理解できません具体例で表してください

計算式のあるセルとは?
読み込みたいセルとは?

例:
計算式のあるセル B1
データーの読込先 A1
・この場合であれば最初の回答したようにA1セルにデーターを上書きすればよい

例:
既存のsheet内のデーターが必要で挿入正式でのデーター取り込みが必要な場合
・この場合は計算式のあるセルが挿入により移動しても参照先が変化しないような工夫が必要
=INDEX(1:65536,1,1)
どれだけ挿入しても必ずA1セルの内容を参照します

それとも行いたい処理はもっと違うものなんでしょうか?

QExcelで複数シートから抽出したデータの隣のセルを抽出する方法

いろいろ調べたのですが自力で解決できなかったので質問させていただきます。

題名だけではよく分からないと思うので画像を載せます。

3つのシート(シート名はたろう、はなこ、じろう)と、それらのシートの値を集計するシート(シート名は集計)があります。
3つのシートにはそれぞれA、B、Cという項目があり、値を割り振ってあります。
最終的には集計シートにAの項目で「1番大きな値」と「1番大きな値人の名前」を抽出したいです。
画像でいうところの()部分を関数で自動的に抽出できるようにしたいのですが分かる方がいましたらご教授願いたいです。

題名で隣のセルといっていますが表現の仕方が分からなかったのでこのような題名になってます。

Aベストアンサー

No.1です。
扱うデータのレイアウトは固定の様なのでVBAを使用しなくても良い方法を考えてみました。
集計シートに作業列を設けて数値を比較し、シート名はデータ元シートのB2セルから引っ張ってくる方法です。

①集計シートのK3を「=たろう!D5」としK5までフィルコピー
②同様にL3には「=はなこ!D5」、M4には「=じろう!D5」とする
③集計シートのシート名を表示させたいセル(E4~E6、G4~G6、I4~I6)へ以下数式を貼り付け。
=IF(D4=たろう!$D5,たろう!$B$2,IF(集計!D4=はなこ!$D5,はなこ!$B$2,IF(集計!D4=じろう!$D5,じろう!$B$2,"")))

いかがでしょうか?

Q表形式のデータから該当データを抽出する方法

 表形式のデータから該当データを抽出する方法を教えていただきたく存じます。
 次のような表形式のデータがあるとします。
   A  B  C
あ  1  3  5
い  2  4  6
 そして、「あ」と「A」の時には1、「い」と「B」の時には4というようなデータを抽出したく存じます。
 私の考えた方法は、hlookup関数とvlookup関数を組み合わせる手法ですが、他に方法はありますでしょうか。

Aベストアンサー

=INDIRECT(ADDRESS( FIND(A9,"あい")+1,FIND(B9,"ABC") +1))
A9は「あ」、または「い」が入るアドレス、
B9は「A」、または「B」が入るアドレスです。


人気Q&Aランキング

おすすめ情報