dポイントプレゼントキャンペーン実施中!

得意先別 差込み印刷 複数ページ

エクセルに入力した受注データを、差し込み印刷で 発注先別に発注書を作成したい作業です。

発注書をワード文書で作成し、データをエクセルから差し込み印刷しました。
((納品先からの)受注データを発注先別にソートしまとめ、各発注先ごとに、1行空欄の行を挿入してあります)

発注件数が多い場合、少ない場合様々で、ワード文書には多めにフィールドを設定してあります。



●エクセルデータ

発注先  商品  納品先  納品日  数量  金額  備考  ダミーデータ
A社    あ   ア   2010/6/1  1   5000  ―     a
A社    い   ア   2010/6/1  1   6000  ―     b
A社    あ   イ   2010/6/5  2   10000  新規    c

B社    か   カ   2010/6/2  1   8000  ―     d
B社    き   イ   2010/6/5  1   9000  新規    e

C社    さ   ア   2010/6/3  1   7000  ―     f




●ワード文書

設定は下記です。

?Next Record If?≪ダミーデータ≫ 等しくない “”  

{ NEXTIF { MERGEFIELD ダミーデータ }<> """" }


・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

≪発注先≫

≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫  
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
=======================================================次頁

≪発注先≫

?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
?Next Record If?≪ダミーデータ≫ ≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
=======================================================



●印刷結果

≪A社≫

商品 納品先  納品日  数量   金額  備考 
あ   ア   2010/6/1  1   5000  ―    
い   ア   2010/6/1  1   6000  ―    
あ   イ   2010/6/5  2   10000  新規   
12:00:00 AM 0 ¥
12:00:00 AM 0 ¥
=======================================================次頁

≪  ≫

12:00:00 AM 0 ¥
12:00:00 AM 0 ¥
12:00:00 AM 0 ¥
12:00:00 AM 0 ¥
12:00:00 AM 0 ¥
=======================================================



困っていること


多めに設定してあるフィールドのデータのない部分に、納品日・数量・金額 の項目部分が上記のように
表示がはいってしまい印刷が1枚で終わらない。

※DDEというものを試みましたが、~~出来ませんでした となってしまいます。

Word 2002
Excel 2002 です。

サイトを検索して、やり方をかき集めて作ったもので、自分では1からよく理解できていません。
どうかよろしくお願いいたします。

A 回答 (1件)

Excel側のダミーデータの列は連続しているほうがよいと思う。


空白行のみのデータがあると、うまくいかない可能性があるので。
(連番でも計算結果でも何でもよいので空白のみの行を作らない)

[空白行]と[発注先]を条件にしてNEXTIFフィールドを利用しては。
{ NEXTIF { MERGEFIELD 発注先 }<> """" }

参考過去ログ
【差込印刷で顧客別に複数行のデータを印刷する方法で困っています】
http://oshiete1.goo.ne.jp/qa2844223.html

こちら↑を参考にしているのでしょうが、回答にあるような手順のほうが
確実だと思います。

≪発注先≫

商品 納品先  納品日  数量   金額  備考
≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
≪Next Record If≫≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
≪Next Record If≫≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫
≪Next Record If≫≪商品≫ ≪納品先≫ ≪納品日≫ ≪数量≫ ≪金額≫ ≪備考≫

発注先別の商品名数の最大数だけ、≪商品≫≪納品先≫などの行を
用意して1ページのみにしてください。
次ページを用意する必要はありません。

それと、日付と数量などのデータ部分の空白が表示されるのは
IFフィールドなどで対応する必要があるかもしれません。
DDEでの差し込みでも無視するかどうかが確実ではないので。

{ IF { MERGEFIELD 納品日 } = "12:00:00 AM" "" { MERGEFIELD 納品日} }

これらを設定したら、新規文書への差し込みショートカットキー
[ Alt+Shift+N ]キーでデータが確実に差し込まれているかを
確認してください。
    • good
    • 0
この回答へのお礼

お礼が大変遅くなり申しわけありませんでした。

>発注先別の商品名数の最大数だけ、≪商品≫≪納品先≫などの行を
>用意して1ページのみにしてください。
>次ページを用意する必要はありません。

確かに、1ページでうまくいきました。

>それと、日付と数量などのデータ部分の空白が表示されるのは
>IFフィールドなどで対応する必要があるかもしれません。

IF がうまくいきませんでした。 素人なので・・・
今でも、新規文書に抽出した後、消しています。

詳しいご説明をして下さりありがとうございました。

お礼日時:2010/12/16 16:30

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