• ベストアンサー

Excel単体で差し込み印刷

imogasiの回答

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

Sheet1のA・B・C列に、氏名・郵便番号・住所の名簿があるとします。Sheet2に下記で封書の表書きを縦書きイメージで作成し、印刷しようとしたとき下記の点で、プログラムが複雑になります。 (1)位置合わせを、行高、列幅で調節せざるをえないが    複雑になる (2)数字の文字化(エクセルのセルには半角数字になってしまう)の対処 (3)氏名を大きくすると行高に影響し、住所の文字間隔に影響する。 (4)ハイフンに縦文字化 (5)郵便番号枠に当てはめ (6)町名の改行を途中でしないなどにするなら難しい。 (7)会社の場合の(株)の問題、部の問題 (8)とくに郵便物の種類に合わせて(1)(3)(5)など (9)縦書き式と横書き式の2種の用意が必要 何種類も用意する必要がある。  結果としてVBAでの自作は複雑になるのでお勧めできません 。年賀状ソフトなどを利用すべきです。  下記はフォントサイズと行高・列巾は調節できていません 。また-を縦書き化できていません。骨子はこんな程度と いう例です。下記は1通分ですが、行をFor Nextで繰り回せば、複数通一度に印刷処理できる。 Sub test01() Worksheets("sheet2").Range("c2") = Worksheets("sheet1").Cells(2, 2) '------ i = 1 For j = 1 To 30 Step 1 a = Mid(Worksheets("sheet1").Range("c2"), i, 1) Worksheets("sheet2").Cells(j + 3, 6) = a i = i + 1 Next j '-------- i = 1 For j = 1 To 12 Step 2 a = Mid(Worksheets("sheet1").Range("a2"), i, 1) Worksheets("sheet2").Cells(j + 5, 3) = a i = i + 1 Next j j = j + 2 Worksheets("sheet2").Cells(j + 5, 3) = "様" End Sub

webdiver
質問者

お礼

お答えありがとうございます(^^)。  詳細な解答で勉強になります。今回の質問のアウトプットシートは、結構こちらサイドの都合が反映させられますので、細かな問題は出にくいようにある程度細工できるんです。教えて頂いた諸問題を考慮してアウトプットシートを改良したいと思います(^^)。  そしてやはりExcel単体での差し込み印刷は、マクロに頼る方法が最有力なんですよね。・・・僕もそんなような気はしていましたけど、こうして皆さんに解答を頂いてそれが確信に変わってきました。  このファイルは僕のPC内だけで使用するのでは無いので、マクロを実装するとセキュリティ関係で叱られるのが最大のネック。  これがあるので躊躇していました。このファイルは他にもたくさんの機能を実装しているのですが、この問題があるので全てマクロを避けて来ました(^^;)。  その結果、不必要にファイルサイズが大きくなり、また動作も鈍くなってきてまして・・(笑)。ここに来てマクロを使うなら、一から設計し直したらファイルサイズも小さく、動作も軽くなるだろうなぁと思っています。  他のPCでも、マクロを意識させずにスンナリと受け入れさせる方法って無いですか(^^;)?また、別のスレッドを立てた方が良いのかも知れませんね(^^ゞ。

関連するQ&A

  • 差し込み印刷

    ワード・エクセル2003を使っています。ワードの差し込み印刷で封筒に名前だけ印刷したいのです。 エクセルに名簿を作りました。差し込み印刷が初心者 なので全くわかりません。印刷する順序を教えてください。よろしく御願いします。

  • Excelで差込印刷機能はあるのか?

    Excelについて質問です。 住所管理ファイルを作っています。 別シートに封筒の宛名面のフォームを作り、メインシートの名前や住所などを差し込んで印刷できるようにしたいと思っています。 Wordでは差込印刷機能があり作成できますが、Excelではそのような機能はありますか? 何か良い方法はありますでしょうか?

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

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

  • はがきの差し込み印刷

    ワードのはがき差し込み印刷で、エクセルで作成した名簿を使って宛名印刷をすると、ファイルを立ち上げるたびに参照するデータを指定してくださいという流れになってしまいます。本来は、一度指定したら、以降、起動するたびに同じデータを自動で参照してくれるはずと思うのですが、どういうことが考えられますか?ワードのファイルとエクセルのデータは、同じデスクトップに作成した同じフォルダに保存してあります。

  • エクセルのみを使って、住所録から差込印刷できますか??

    こんばんは。 エクセルで住所録を作成してあります。 今までワードの差込印刷を使って、封筒やはがきに宛名印刷をしていました。 このたび、会社のパソコンがかわって、ワードが入っていないパソコンを使うことになりました。 そこで、エクセルのみのソフトを使って、差込印刷ができるかどうか、またできるのであればその方法を教えていただきたいのです。 どうぞよろしくお願いします。

  • 差し込み印刷

    お世話になります。 教えていただきたいのですがワードでは氏名などの差込み印刷という機能がありますが、エクセルには、ワードの差込み印刷に相当する機能は用意されているのでしょうか。 特にエクセル2007以降について

  • 差込印刷について

    差込印刷について 案内状のような文書を作成する場合、Excelで作成した住所録データを使い、Wordで 差込印刷ができるので問題ないのですが、 Excelで作成した明細書に差込印刷をしたい場合はどのようにすればいいでしょうか。 1つずつであれば式をいれて、作成できるのですが、ワードのように どんどん作成できず、計算式を直していく必要があります。 Excelでもワードのようにどんどん宛名を入れこんで印刷できる方法があれば 教えていただけないでしょうか。 宜しくお願いします。

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

    Wordの差込印刷のような機能がExcelでもありますか?メインの文書はExcelで作られています。そこにまたExcelで作ったデータファイルを差込たいのですが・・。 個人コードと氏名を変えて同じ文書を作成したいのですがメインの文書がExcelです。

  • Wordの「差し込み印刷」機能の質問です。

    Wordの「差し込み印刷」機能を使って文章を作成しました。 Wordの文章の中に、Excelファイルから名簿と退職金のデータを貼り付けます。 氏名や社員番号などは不都合ありませんが、金額は位取りが貼り付かず、百万円の場合は1000000になってしまいます。 うまく位取りを表示出来る方法をお教えください。 よろしくお願い致します。

  • 2つのExcelデータを差し込み印刷するには?

    500枚以上の請求書を作成するのに、EXCELで以前は1顧客ごとに1ファイルで、毎月発行日と請求日だけを変えてシートコピーして印刷していたのですが、数が多くなり面倒になったので、VLOOKUP関数で住所、請求金額、請求項目の3つのシートからひっぱてきて作ったのですが、1枚ずつ印刷しなければならない。。。 ACCESSでなんとかやろうとしたのですが、うまくできず挫折。 WORDの差し込み印刷機能を使って作成しようと思うのですが、 その際にひとつのEXCELファイルからデータをひっぱってきて作ることはできたのですが、2つのEXCELファイル(例えば住所ファイルと請求項目・請求金額ファイル)を使って1枚のWORD文書に差し込み印刷をすることは可能でしょうか? 差し込み印刷機能についてはいろいろ検索したのですが、どれも1つのEXCELデータをひっぱてきているものしかみつからなかったので。 どなたかわかりましたら、教えて下さい。