• ベストアンサー

Word差し込み印刷

Wordの差し込み印刷についての質問です。 各レコードに共通のデータを、すべてのレコードにもたせないで、たとえば別シートから差し込むといったことはできないものでしょうか。 たとえば、 レコード1 令和5年度 りんご 200円 レコード2 令和5年度 みかん 150円 レコード3 令和5年度 すいか 170円 として、1シートに年度と品物名と価格を差し込むとします。 これと同じものを、 レコード1 りんご 200円 レコード2 みかん 150円 レコード3 すいか 170円 別シートのデータ 令和5年度 というデータから差し込んで作成することが可能かという質問です。 今、上の例でいう「令和5年度」のようなレコード共通の項目が大量にあるため、すべてのレコードに持たせるとエクセルが煩雑な構造になるため避けたいのです。かといって共通の項目はエクセルを更新するたびに変化するためワードに直接打ち込むのも大変です。 何か方法があればご教示願います。 なお、OfficeのバージョンはLTSC Professional Plus 2021です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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に、印刷を終了するレコード番号を、入力して マクロで、差し込み印刷 を、実行すれば、開始のページから終了のページまで印刷されます。

Tofu-Yo
質問者

お礼

ご丁寧にマクロのソースまで書いていただき、ありがとうございます!たしかにこういうときこそマクロですね。助かりました。

Powered by GRATICA

その他の回答 (1)

  • hiro_1116
  • ベストアンサー率30% (2356/7634)
回答No.1

普通には参照先(差込データファイル)は1つしか持てません。マクロとか特殊な方法は分かりませんが。 とりあえず、差し込み用に"共通の項目"を他のファイルからコピーしてきて1つのファイルにしてから、wordで差込印刷するのが間違いないと思います。

Tofu-Yo
質問者

補足

ご回答ありがとうございます。 やっぱり1つのデータしか使えないんですね。 他のアイデアとして、形式的にレコード1に共通データをもたせて、1シート目はレコード1とレコード2から差し込み、2シート目はレコード1とレコード3から差し込み、3シート目はレコード1とレコード4から差し込み、 …という技はないでしょうか。

関連するQ&A

  • 差込印刷で顧客別に複数行のデータを印刷する方法で困っています

    下記(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枚目) 以下同様   

  • 複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教え

    複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教えてください。 エクセル初心者です。 たとえば下記のようなデータ1とデータ2のファイルがあった場合、 データ1と共通する項目のみを、データ2から抽出するにはどうすればよいのでしょうか。 ●データ1(今月の購入分) 品名コード 品名   価格  購入店名 1     りんご  100円  C店   5     みかん  300円  B店 1     りんご  120円  D店 4     すいか  900円  E店 ●データ2(今年の購入分) 品名コード 品名    購入店名 1     りんご   C店 3     かぼちゃ  B店  5     みかん   B店 6     にんじん  A店 1     りんご   D店 4     すいか   E店 上記の表のように、すべての項目がデータ1と2で共通しているわけではありません。 それぞれ別の人が入力したデータのため、入力形式や順序などが揃っていないのです。 確実に双方に入力されているデータは品名と購入店名のみなので、 その二つの情報を元に、共通する項目を抜き出すしか方法がなさそうなのです。 このデータ1とデータ2の表を利用して、 データ2(今年度の購入分)からデータ1(今月の購入分)のみを抽出することは可能でしょうか? 最終的にはデータ2を下記のような形にしたいのです。 品名コード 品名   購入店名 1     りんご   C店 5     みかん   B店 1     りんご   D店 4     すいか   E店 実際はひとつひとつ抽出するには途方もない量のデータなので、 知恵を貸していただけるととても助かります。

  • WORDど差込印刷

    検索したのですが解決できなかったので ワードへのデータ差込みについて教えてください。 データ差込みで、「宛名ラベル」にエクセルからのデータを 1枚のラベルシートに順に1個ずつ差込みしたいのですが、 どーしても一枚に一つのデータが差し込まれてしまいます。 以前も同じ事をしようとした時は、なんとか解決したのですが 今回は、なにをやっても出来ず思い出せません・・・ すべてに共通している文字意外には、ただ、番号を挿入するだけなのですが 数が莫大なため差し込もうと思ったわけです。

  • ワードへエクセル表の差し込み印刷について

    はじめまして。 現在、ワード・エクセルとも2007を利用しています。 エクセルシート名「顧客」を、ワードに差し込み、エクセルで 作成したA~C社の行数の異なる表を差し込みたいと考えており、 下記「ワード差込文書」と記載している文書を作成して、会社別に 1枚づつ印刷したいと思っております。 (会社名・担当者名の差し込み操作は可能です) このように、異なる行数のエクセル表を差し込むことは 可能なのでしょうか? ワードのフィールド挿入の「Next Record If」も調べてはいるのですが 細やかな記載がなされておらず、使い方がよく分からないのが現状です。 マクロは素人ですが、マクロでで可能とうことであれば、勉強しながら 頑張りたいと思います。 何か良い方法がございましたら、ご教授くださいますと大変助かります。 どうぞよろしくお願いします。 (表が若干ずれていて見ずらくなり、申し訳ありません) ----エクセルシート名1「顧客」----     A    B       C 1 顧客名 担当者    住 所   2 A会社 △△△ ○○県○○市○○町 3 B会社 □□□ ○○県○○市○○町 4 C会社 ☆☆☆ ○○県○○市○○町 -------------------- ----エクセルシート名2「金額」----     A    B    C 1 顧客名 商品名 合計   2 A会社 りんご  1,500----A会社 3 A社集計      1,500-----| 4 B会社 りんご  2,000----B会社 5      みかん  2,000     | 6 B会社集計    4,000------| 7 C会社 りんご  3,000----C会社 8      みかん  3,000    | 9      すいか  3,000    | 10 C会社集計    9,000-----| -------------------- ------ワード差込文書------- A会社△△△様        【A会社】 (↓↓エクセルシート名「金額」各社商品内訳と集計表の差込↓↓)    A会社 りんご 1,500    A社集計     1,500      -------------------- B会社□□□様        【B会社】   B会社 りんご 2,000        みかん 2,000   B会社集計   4,000 --------------------          ・          ・     (以下C社、D社と続きます)

  • ワードの差し込み印刷について

    ワード3ページに渡る差しこみ印刷について質問です。職場の前任者から引き継いだファイルにワード3ページに渡って差し込み印刷が施してある文書がありました。差し込み元は1枚のエクセルシートだったんですが、前任者がどうやってこれを作ったのかが分かりません。ワード3ページに1枚のエクセルシートのデータをそれぞれ配分したものでした。前任者はこれをどう作成したのでしょうか?エクセルシートのそれぞれに範囲指定して名前を付けてみましたが、ワード1枚目に続いて2枚目に2番目のデータを入れると3枚全てに反映されてしまい上手くいきませんでした。ご存知の方の教示をお願いします。

  • Wordの差込印刷のやり方

    エクセルデータからWordに作った書簡に差し込んで印刷したいと思っています。200レコードくらいあるデータを10ずつ様子を見ながらプリントアウトしたいのですが、エクセルのデータを10ずつに分けてファイルしてももとの200のデータを読み込んでしまいます。(10はデータあり、他はデータは入っていません)少しずつ印刷するにはどうしたらいいですか?

  • Wordの差込印刷について

    差込元のデータがエクセルで、シートがいくつも作ってあります。(シートは毎回追加していきます)Wordを開いた時に常に一番先頭のシートデータが来るようにしたいのですが・・・。

  • 差し込み印刷用のデーターを作る

    差し込み印刷用のデーターを作る 「エクセル1」のようなフォーマットのデータを「エクセル2」のようなフォーマットに変換したいと思います。 差し込み印刷用のデータを作りたいのですが、データが沢山あり、手作業(コピー&ペースト)では膨大な時間がかかってしまうので、大変困っています! もしお分かりになる方がいらっしゃいましたら、よろしくお願いします。 <エクセル1> 列A------列B 1-------りんご 空白-----みかん 空白-----もも 2-------なし 空白-----ぶどう 空白-----もも 空白-----みかん 3-------みかん 空白-----もも 空白-----りんご ↓↓↓ <エクセル2> 列A------列B----列C----列d----列e 1-------りんご--みかん--もも 2-------なし----ぶどう--もも--みかん 3-------みかん--もも----りんご

  • Word2003 差込印刷のシート選択について

    すみません教えてください。 エクセル2003で差し込みたい内容のデータを作り、 ワード2003で差し込んだデータを使って請求書を印刷したいのですが、 ワードからエクセルのシートを選択しようとすると、選びたいシートが出てきませんでした。 最初、エクセル2003の シート1に集計データ。 シート2に差込印刷したい分のデータだけ作り変えて保存しました。(エクセル(1)) (シート1を横向きに作っていた為、シート2に縦に並び替えて保存) ワードから差込のデータをとるとき、シート1は表示されるのですが、シート2の名前が出てきません。 一番左側にシートがないと駄目なのかと思い、新しくエクセルを立ち上げてシート2のみコピーし、 別名で保存しました。(エクセル(2)) エクセル(2)をワードの差し込み印刷でデータを呼び出そうとすると、今度は 「データソースからテーブルのリストを入手できません」 というエラーがでました。 いろいろ検索して理由を探しても見つからず、再起動しても、直りませんでした。 どうしてできないのでしょうか? わかる方いらっしゃいましたら教えてください。 よろしくお願いします。

  • エクセルで複数のワードで検索をして、処理を分岐させたい。

    エクセルで複数のワードで検索をして、処理を分岐させたい。 例えば、 焼きたてのリンゴのおかし おいしいみかんのゼリー もぎ立てぶどうジュース などとテキストがあったとします。 それぞれを関数で検索(参照?)して、中に「リンゴ」というワードが含まれていたら、別の列に「アップル」と表示、「みかん」というワードが含まれていたら「オレンジ」という風に処理をしたいと思っています。2つや3つならif文で書いていけば良いのかもしれませんが、大変多くの項目があり、また随時追加項目が発生する可能性があるので、この部分を別シートなどで管理できないかと考えています。 例えば、別のシートに リンゴ,アップル みかん,オレンジ ぶどう,グレープ などと記載しておいて、VLOOKUPで参照してどうにか出来ないかという感じです。 直接if文で全ての分岐を書いたら、とても時間がかかりそうですし、項目を増やしたい時にはとても大変そうです。 どなたかアソバイスをお願いします。

専門家に質問してみよう