アクセス初心者です。
初歩的な質問になりますが、教えてください!!
サブフォームに複数ある条件の抽出結果を表示させており、その抽出結果のみエクセルファイルに反映するようにしたいです。
ちなみに、コードは以下の通りです。
Private Sub 検索Cmd1_Click()
Me!生産課マスタSub.Form.FilterOn = True
Me!生産課マスタSub.Form.Filter = "[品番] Like '*" & Me!品番検索Txt & "*' And Nz([製品名]) Like '*" & Me!製品名検索Txt & "*' And Nz([品名コード]) Like '*" & Me!品名コード検索Txt & "*' And Nz([資材メーカー]) Like '*" & Me!資材メーカー検索Txt & "*' And Nz([品名]) Like '*" & Me!品名検索Txt & "*'"
End Sub
望むべくは、「エクセル出力」のコマンドボタンを作成し、クリックすると抽出データのみエクセルファイルに出力されるというシステムにしたいです。
もし、コードを追加すれば簡単に反映されるということでしたら、お手数ですがコードをご提示していただけますか?
また、他に簡単な方法があればそちらも教えてください。
それと、上記同様に「印刷」のコマンドボタンを作成し、抽出したデータのみ印刷出来るようにもしたいんですが、こちらのやり方も併せて教えていただけますでしょうか?
いろいろネットで検索して調べてみましたが、よくわかる回答がありませんでした。。。
よろしくお願いします!!
No.1ベストアンサー
- 回答日時:
【エクセルへのエクスポートについて】
同じような質問に最近回答しましたが、
http://oshiete1.watch.impress.co.jp/qa6912748.html
上記の中のリンク先に、ほぼそのまま使える
コードが表示されています。では、どうぞ・・・・・・、
でもいいのですが、少し説明をしておきます。
(1)
準備のところに、
>Excel と、DAO に参照設定が必要です。
とあります。
コード表を開いて、ツールから参照設定を開き、
Microsoft DAO xx Object Library
にチェックを入れ、↑ボタンで上がり切る
ところまで引き上げます。xxは3.6のような数字です。
次に、
Microsoft Excel xx Object Library
にチェックを入れOKとします。xxは9.0のような数字です。
(2)
コード表の
Private Sub cmdToExcel_Click()
のcmdToExcelはボタンの名前ですから、最初に
ボタンを設定して、ボタンのプロパティから
そのイベントプロシージャを設定するとたいてい
Private Sub コマンド0_Click()
End Sub
のようなものなっていますから、リンク先の
コード表の
Private Sub cmdToExcel_Click()
から、最後の
End Sub
の間のコードをコピーして、
Private Sub コマンド0_Click()
と
End Sub
の間に貼り付けてもかまいません。
(3)
コード表は実際に合わせて少し変更します。
Set rst = Me.[サブフォーム名].Form.RecordsetClone
のサブフォーム名には生産課マスタSubを入れ、
Set rst = Me.[生産課マスタSub].Form.RecordsetClone
とします。
Set wkb = xls.Workbooks.Open("C:\Book1.xls")
では、データを入れるエクセルへのパスを入れますから、
実際に置いているエクセルへのフルパスを設定します。
変更はこれだけです。
【レポートについて】
レポートはサブフォームのレコードソースと
同じものを使うことを前提にします。
たとえば、テーブル名を「T生産課マスタSub」
とします。これでサブフォームが作られて
いるとすれば、レポートも同じ「T生産課マスタSub」
で作ります。クエリならば同じクエリでレポートを
作ります。
以上を前提にし、フォームにボタンを一つ設定し、
そのボタンのクリック時のイベントで、
Private Sub cmdToReport_Click()
DoCmd.OpenReport "R生産課マスタ", acViewPreview, , Me.[生産課マスタSub].Form.Filter
End Sub
cmdToReportとはこちらで勝手に設定したボタンの名前です。
実際にあわせて変更してください。
以上で、質問に対する回答はほぼ完了です。(多分)
わからないことがあれば補足してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXISTSを使ったDELETE文
-
ACCESS 商品毎の最新の単価を設...
-
日付により変動する「単価」を...
-
SQL文で、合計が0のレコードを...
-
Accessの実行時エラーについて
-
異なるデータベース間のテーブ...
-
Accessの不一致クエリについて
-
クエリフォームからのレコード...
-
AS400にてサブファイルレコード...
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
外部参照してるキーを主キーに...
-
for whichの使い方
-
カーソル0件の時にエラーを発生...
-
SQLで列名を変数にできないでし...
-
SQLServerで文字列の末尾からあ...
-
日本語のエイリアスは" "で囲...
-
INSERT文でフィールドの1つだ...
-
select文の書き方「半角カナ+...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXISTSを使ったDELETE文
-
SQL文で、合計が0のレコードを...
-
Accessの実行時エラーについて
-
ACCESS ツリービューの作り方
-
異なるデータベース間のテーブ...
-
ACCESS 商品毎の最新の単価を設...
-
Accessの不一致クエリについて
-
アクセス フィールド名に変数...
-
日付により変動する「単価」を...
-
Accessのテーブル構成について
-
ACCESSでクエリ作成時複数のフ...
-
Excel VBA ADODB
-
前月の取得について
-
テーブル名の トラン マスタ...
-
フィールドの数値を四捨五入の...
-
Access2000で、支払残金額を算...
-
ACCESSでDLookUpすると、不正な...
-
サブクエリの書き方
-
ACCESSのマスタの変更について
-
アクセスのフォーム上でのルッ...
おすすめ情報