
下記(1)のようなエクセルデータをワードへ差込印刷で(2)のように表示したいのですが、どのような方法がありますか?
エクセルには同一顧客名で複数行にわたるデータがあり、ワードへの差込印刷では一顧客1ページとしてその中に複数行のデータを出力したいのです。エクセルのデータを一顧客一行にすれば差込印刷は容易でしょうが、エクセル上の表示が崩れるのとデータ量が多いので困難です。
VBAを使用しないと無理のようでしたら、参考となるものをぜひ教えてください。何卒よろしくお願いします。
(1)エクセルデータ
顧客名 品目 金額 備考
A みかん 100 あ
A りんご 200 い
A すいか 130 う
B みかん 100 あ
C りんご 200 う
C すいか 130 う
(2)ワード出力
(1枚目)
A殿
品目 金額 備考
みかん 100 あ
りんご 200 い
すいか 130 う
(2枚目)
B殿
品目 金額 備考
みかん 100 あ
(3枚目)
以下同様
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
レコードの移動で確認しているのですね
あれでは確認できません
あれは差込の先頭レコードをずらしているだけですから
お書きになったような現象になります
印刷しないで出来上がりを確認したければ
新しい文書に差込をやってください
(印刷すればちゃんとご希望通りになります)
差し込み印刷というのはデータベース的な操作です
データベース的に考えないと完全には理解できないですよ
本当にありがとうございました。
出来上がりが確認できました。
これで相当仕事が効率化できそうです。
データベース的な操作という表現でイメージも掴めました。
No.2
- 回答日時:
1文書に複数レコードを差し込みたいときにはNextREcordフィールドを使います
1文書に3レコードずつ差し込むには
<<フィールド名>>
<<NextRecord>><<フィールド名>>
<<NextRecord>><<フィールド名>>
のように書きます。質問のように部署によって差し込む数が変わる場合は
もう一工夫必要です
準備としてExcelの方でグループの境目に空白の行を挿入します
簡単に作るには、もう一列ダミーの列を作り適当なものを入れておき
[データ][集計]でグループに顧客名を指定し、ダミー列のカウントを求めるとでもします
顧客名 品目 金額 備考 ダミー
A みかん 100 あ 1
A りんご 200 い 1
A すいか 130 う 1
A 数値の個数 3
B みかん 100 あ 1
B 数値の個数 1
C りんご 200 う 1
C すいか 130 う 1
C 数値の個数 2
総合計 6
総合計の行は不必要なので削除します
WordのほうではNextRecordの代わりにNextRecordIf フィールドを挿入します
<<フィールド名>>
<<NextRecordIf>><<フィールド名>>
<<NextRecordIf>><<フィールド名>>
NextRecordIfの設定は
フィールド名:品名
比較:等しくない
比較対象:""
これで顧客Bの場合で説明すると
1つ目のレコードを挿入した後、
2行目のNextRecordIfのところで品目はみかんで空白ではないので次のレコードに送られ
2行目にはExcelのBグループの集計行の値(空白)が挿入されます
3行目のNextRecordIf では品目は空白なので次のレコードに送られることなく
3行目にも空白が挿入されます
文書が終了すれば次のレコード(Cグループ先頭)に送られ
次の文書にはCグループが挿入されます
この回答への補足
CHRONOS_0さん、ありがとうございます。
ご回答の通りやってみましたが、もう少しのところで戸惑っています。
顧客AやCのように複数のレコードがある場合、文書がレコードの数だけできてしまうのです。
例えばAの場合、1枚目は3つのレコード、2枚目は2つのレコード、3枚目は1つのレコードが表示されます。つまり、1行当たり1文書ができてしまい、顧客毎に1枚というのが実現できないのです。
これをどうやってコントロールすればよいのでしょうか?
よろしくご教授お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
差し込み印刷・複数のリストを参照したい
Word(ワード)
-
Wordの差込印刷で、行数の違う表を差込
その他(Microsoft Office)
-
ワードの差し込み文書で困っています。
Word(ワード)
-
-
4
Wordの差し込み印刷で空白行が飛ばせない
Word(ワード)
-
5
Wordの差込印刷でNextRecordを使いたいのですが、教えてください
Word(ワード)
-
6
差し込み印刷 Next Record
Word(ワード)
-
7
差し込み印刷において一社ごと、複数人数を印刷する場合。
その他(データベース)
-
8
word差込印刷 _空白だった場合詰めて表示したい
Word(ワード)
-
9
ワードの条件で改行をさせるには
Word(ワード)
-
10
差し込み印刷で「Next Record If」を使うと「挿入できません」というメッセージが出る
Word(ワード)
-
11
Word2016でExcelデータを差込していますが列によっては文字列がすべて0と差し込まれます
Excel(エクセル)
-
12
ワードの差し込み印刷で1ページに複数差込む方法
その他(Microsoft Office)
-
13
ワード2013 差し込み印刷のプレビューで同じデータが何度も出てくる
Word(ワード)
-
14
A4用紙にwordで差し込み印刷を2枚分印刷したい
UNIX・Linux
-
15
Word 差込印刷 一ページに同項目の複数レコードを差し込むには
Word(ワード)
-
16
ワード差込ファイルで複数エクセルシートのデータを差込みたいのですが?
Excel(エクセル)
-
17
エクセル宛名ラベルが重複する
その他(Microsoft Office)
-
18
エクセルの複数シートから、差込み印刷の方法
その他(Microsoft Office)
-
19
差し込み印刷のレコード数について
Word(ワード)
-
20
差し込み文書のルールで if then else を入れ子型で使いたい。
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフォームで次のレコー...
-
Accessのレポートの集計に条件...
-
差込印刷で顧客別に複数行のデ...
-
FileMakerで特定のレコードのみ...
-
ファイルメーカーでサムネイル表示
-
PSQLで-- More --を表示しない方法
-
ACCESSでのランダムのレ...
-
Accessのフォームへ、記録者の...
-
ファイルメーカーでレコード複...
-
日付の加算・減算ってできますか?
-
accessのマクロで「一時変数設定」
-
ファイルメーカー 縦表示を横...
-
ファイルメーカーPro7での印刷...
-
Accessで最終レコードの削除に...
-
ADOで現在のレコードの次のレコ...
-
アクセスでのエクセルでいう行...
-
ファイルメーカー印刷時の改ページ
-
ACCESSのレコード操作で1つ前...
-
Docmd.Findrecordで空白の検索方法
-
ファイルメーカーで該当件数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
PSQLで-- More --を表示しない方法
-
ADOで現在のレコードの次のレコ...
-
Accessのレポートの集計に条件...
-
ファイルメーカーで検索条件の...
-
「ファイルメーカー」で宛先の...
-
前レコードのテキストボックス...
-
ファイルメーカー印刷時の改ページ
-
accessのマクロで「一時変数設定」
-
Accessのフォームへ、記録者の...
-
ファイルメーカープロでレコー...
-
ファイルメーカーPro7での印刷...
-
アクセスデータベースのUnicode...
-
ACCESSのレコード操作で1つ前...
-
日付の加算・減算ってできますか?
-
ホスト汎用機でのNDBアクセス方法
-
ラベルをクリックしてレコード...
-
access2007のオートナンバーに...
-
ファイルメーカーで最大シリア...
おすすめ情報