• ベストアンサー

EXCEL

「EXCEL」で、ある名簿の一覧と案内文を作ってしまいました。 一覧にある名簿をその案内文に差し込んで同じ案内文で名前のところだけ替えられる「差込印刷」なるものをしたいのですが、「EXCEL」ではそういうことは出来ないのでしょうか。 「WORD」では差込印刷機能があって、以前「EXCEL」で作った一覧を「WORD」で作った案内文に差込印刷をしたことがありますが、今回の案内文は、ちょっと表が多かったので、「EXCEL」で作ってしまいました。この「EXCEL」で作った案内文を「WORD」にエクスポートすることも試したのですが、「EXCEL」の方では、1ページに収まるように自動倍率で作成したためか、「WORD」に貼り付けても途中で切れてしまい、うまく出来ません。どなたかこれに対する解決策をご存知の方はいませんか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

VBAでやるのもそんなに難しくならない。骨子は下記。 Sub prt01() d = Worksheets("sheet2").Range("a1").CurrentRegion.Rows.Count For i = 1 To d Worksheets("sheet1").Cells(3, 1) = Worksheets("sheet2").Cells(i, 1) Worksheets("sheet1").Cells(3, 2) = Worksheets("sheet2").Cells(i, 2) Worksheets("sheet1").Range("a1:e23").PrintOut Next i End Sub ●sheet1に書簡のエクセルシートがあり、名簿がsheet2にあるとします。自分の場合に合わせて、上記sheet1,sheet2名を置き換える。 ●range("a1")はsheet2における、実質的に名簿が始まる行で もって、a1をおきかえる。 ●Cells(3, 1)はsheet2より項目を持ってくるセルを設定する。Cells(3, 2)も同じ。必要項目数だけ前行をコピーして増やし修正する。 B3-->Cells(3,2),F3-->Cells(3,6),J2-->Cells(2,10)の要領で表現してください。 ●Cells(i, 1)はsheet2の、もって行く元のセルで置換える。 Cells(i, 2)も同じ。項目がもっとあれば増やす。 ●Range("a1:e23").PrintOutのRange("a1:e23")はsheet1の 印刷すべき範囲で置換えること。 ●PageSetupの色々な設定をしたくなったら、印刷操作をしてマクロの記録を取って、真似して加えてください。

meikotk
質問者

お礼

すごいですね。ありがとうございました。早速試してみます。

その他の回答 (2)

  • seasun
  • ベストアンサー率41% (60/146)
回答No.2

VBAが組めないのであれば簡単にする差込み印刷はMS-Wordだけです。 案内本文に「表が多かった」ということであれば本文はWordで作って表の部分だけWordの本文上に作る。 Wordの書式ツールバーの中に「Excelのワークシートの挿入ボタン」で文書上にExcelのワークシートエリアを確保して、そのシートにカット&ペーストすると改めて打ち直す必要も無いし、大きさも可変で扱えます。(挿入からファイルの挿入でExcelのファイルを挿入するということではないので念のため。) あとはツール→差込み印刷ヘルパーで定型書簡を作ればOKではないですか。

meikotk
質問者

お礼

ありがとうございます。VBAを使わない方法として参考にさせていただきます。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

VBAは組めますか? 案内文の名前を入れるセルに 「=(名簿の名前の最初のセル)」 としておいて、印刷が終わるとこれの行数を+1するVBAを作ればOKでは ないでしょうか。 (名簿の名前が全部同じ列の場合ですが)

meikotk
質問者

お礼

VBAというものがあることを初めて知りました。 さっそく解説書で勉強しているところです。ありがとうございました。

関連するQ&A

  • エクセルデータをワードの表に入れるには?

    vista,word2007,excel2007を使用しております。 エクセルのデータ(名簿です)をワードで作った表(罫線で作ったものです)の中に差し込みたいです。 差し込み印刷の「ラベル」のように<next record>をうまく使えないかと思うのですが、本やネットで調べてもなかなか分かりません。 よろしくお願いします。

  • エクセルのデータをワードの表内に差し込むには?

    vista,word2007,excel2007を使用しております。 エクセルのデータ(名簿です)をワードで作った表(罫線で作ったものです)の中に差し込みたいです。 差し込み印刷の「ラベル」のように<next record>をうまく使えないかと思うのですが、本やネットで調べてもなかなか分かりません。 よろしくお願いします。 ※カテゴリを間違えてしまい、2重投稿になってしまいましたが、お許しください。

  • WORDへの、はがき宛名(EXCEL)差込印刷で。EXCELのデータが文字化けして、住所・氏名を差し込めない。

     WORDへの、はがき宛名(EXCEL)差込印刷で。EXCELのデータが文字化けして、住所・氏名を差し込めない。  はがき(WORD)への、EXCEL住所録の差込をしようとすると文字コードの一覧表が出てきて「日本語」や「自動選択」を選択しても文字化けする。又は、西欧言語等が選択される。  ※年賀状の住所・氏名(宛名)印刷をしようと、はがき差込み印刷を選択しましたが。昨年、一昨年は出来たのですが方法を忘れてしまいました。お手数ですが、何とぞご教示くださいませ。「WORD」「EXCEL」の教科書には載っていないであろう内容(細目)ですのでぜひどうかお助け下さい。

  • Wordの差込印刷で上手くいきません。

    Wordの差込印刷で上手くいきません。 Wordの名簿の表に別途用意したExcelの名簿のデータを差込印刷しようとしていますが、Wordの表が左半分に縦に10人、その横に縦に10人の順番に作成されています。 単純に《Next Record》を指定していくと、左→右→下段の左→右と、本来縦に順番に並んで欲しいのですが、行単位で順番に挿入されてしまいます。 にわか仕込みで覚えたもので・・・ どなたかお分かりの方いらっしゃいましたらよろしくお願い致します。

  • excelからexcelへの差し込み印刷

    お世話になります。 excelでwordへの差し込み印刷をよく利用するのですが、 同様に、 excelのデータをexcelに流し込んで印刷する方法はありますでしょうか。 excelの名簿のデータを excelの表のフォーマットに流し込んで 1人づつ印刷したいのですが。 お分かりの方いらっしゃいました教えてください。 どうぞ宜しくお願い致します。

  • 差込印刷 表に左列終了後右列に差し込みしたい

    Word2013です 表に差込印刷をするとき、左列終了後右列に入れたい。 画像のように Wordの1番にExcelの1番 Wordの6番にExcelの2番と Wordへの差し込み印刷は、左右、左右と入ってしまいます 差込印刷でWordの表の2列に名簿を入れるとき Excel名簿の番号順にWordの表にも入れたいのですが できますでしょうか

  • ラベルプリントのフリーソフトです

    EXCEL2000で作成した同窓会名簿(一覧表)から自動的にラベル印刷の出来るフリーソフトを探しているのですが、どなたかご存知無いでしょうか?

  • エクセルのみで差込み印刷はできますか?

    ワードを使っての差込み印刷はしたことありますが、 今回はエクセルのみで差込み印刷をしたいと思います。 何か方法はありますか? エクセルで作った表を、ワードに貼り付けて差込み印刷を しようと思ったのですが、編集画面がエクセルになってしまい ダメでした。 チケット表の管理をしていて、000001~05000の番号を封筒に 印刷したいと思ってます。 イメージはこんな感じです。 一枚の封筒の縦に番号を10ずつ印刷させます。 000001 000002 000003 000004 000005 000006 000007 000008 000009 000010 2枚目は000011からになります。2枚目以降、数字が自動的に カウントするようにもできますでしょうか? 急いでます。よろしくお願いします!

  • Wordの差込印刷による名簿作成

    エクセルからデータを引っ張り、Wordの差込印刷で「名簿」を作成しようとしています。 2段組で左右に表が並ぶ名簿が作成できましたが、レイアウトでつまづいています。 普通にデータ差込をすると、すべてのデータが最後まで綺麗に並んでいる状態ですが、 実際には、一定の区分に従って、名簿を途中で区切り、見出しなどをはさんでその下左列から 名簿が再開するような体裁にしたいのですが、なかなかうまくいきません。 よいお知恵がありましたら、ご教示いただければ幸いです。よろしくお願いいたします。 ※添付画像のような状態にしたいのですが、差込印刷を使うと、こうした体裁がなかなかできないのです。

  • エクセルからエクセルへの差込印刷

    エクセルのデータをワードへ差込印刷はできるのですが、エクセルへ差し込む方法を教えていただきたけますか。 エクセルで作った、学年の試験得点の一覧表があります。 これをエクセルで作った個人票に差し込みたいのです。

専門家に質問してみよう