- ベストアンサー
Word差し込み印刷で共通データを効率的に管理
- Word差し込み印刷で各レコードに共通のデータをすべて持たせずに、別シートから差し込む方法についての質問です。
- 大量のレコード共通項目を各レコードに持たせると煩雑になるため、共通項目を別シートのデータを使用して差し込む方法を知りたいです。
- 共通項目が更新されるたびにワードに手動で打ち込むのを避けたいので、Excelシートから効率的に共有データを差し込む方法についての質問です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのままExcelで、差し込み印刷をすればいいのではないかと思います。 dataのシートを作成します。 番号 品名 金額 1 りんご 200 2 みかん 150 3 すいか 170 yearのシートを作成します。 令和5年度 printのシートを作成します。 A1 番号 名前を”レコード”とつける A2 年度 B2 =year!A1 A3 品名 B3 =INDEX(data!$A$2:$C$10,MATCH(print!$B$1,data!$A$2:$A$10,0),MATCH(print!$A3,data!$A$1:$C$1,0)) A4 金額 B4 =INDEX(data!$A$2:$C$10,MATCH(print!$B$1,data!$A$2:$A$10,0),MATCH(print!$A4,data!$A$1:$C$1,0)) E1 開始番号 E2 名前を”開始”とつける F1 終了番号 F2 名前を ”終了”とつける マクロ Sub 差し込み印刷() Range("レコード") = Range("開始") Do While Range("レコード") <= Range("終了") Sheets("print").PrintOut Range("レコード") = Range("レコード") + 1 Loop End Sub E2に印刷を開始するレコード番号を入力して F2に、印刷を終了するレコード番号を、入力して マクロで、差し込み印刷 を、実行すれば、開始のページから終了のページまで印刷されます。
その他の回答 (1)
- hiro_1116
- ベストアンサー率30% (2555/8267)
普通には参照先(差込データファイル)は1つしか持てません。マクロとか特殊な方法は分かりませんが。 とりあえず、差し込み用に"共通の項目"を他のファイルからコピーしてきて1つのファイルにしてから、wordで差込印刷するのが間違いないと思います。
補足
ご回答ありがとうございます。 やっぱり1つのデータしか使えないんですね。 他のアイデアとして、形式的にレコード1に共通データをもたせて、1シート目はレコード1とレコード2から差し込み、2シート目はレコード1とレコード3から差し込み、3シート目はレコード1とレコード4から差し込み、 …という技はないでしょうか。
お礼