- ベストアンサー
エクセルのみで長3封筒に宛名印刷をしたい
エクセルで300件ほどの名簿を作りました。 A…ナンバー(1,2,3…) B…氏名 C…郵便番号 D…住所 こんな感じで下方向に300件ほど入力してあります。 長3封筒横向き、横書きで、エクセルのみを使って1件につき1枚連続印刷したいのですが、マクロを組んだことがなく、どうしたら良いのかわかりません。 ----------------------------------------- 〒○○○-○○○○ △△市△△町△-△ □□ □□□ 様 ----------------------------------------- ↑ こんな感じに作りたいんです。 ナンバーの印刷は必要ありません。 勉強不足ですみません。 具体的にどうやって作るのか教えていただけませんでしょうか。 ワードで差込印刷を試みたのですが、余白を0にしても1行目から入力しても、印刷プレビューでは枠内に収まっているのに、なぜか上から5センチほどずれて印刷されてしまい、かっこ悪いし全体が表示されないので使えません。 悩んでしまいました。 なお、会社のセキュリティーの関係でフリーソフトや有料ソフトはダウンロードできません。 よろしくお願いします。
- bara-niku
- お礼率66% (14/21)
- オフィス系ソフト
- 回答数4
- ありがとう数10
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
次のように仮定します。 名簿用シート:シート名=List A B C D E F 1 No. 氏名 〒 住所 先頭番号 3 2 1 最終番号 7 3 2 4 3 封筒印刷用シート:シート名=Print 1.セルA1の文字色を白にします。 2.宛先データを表示する各セル(A1以外)にVLOOKUP関数の数式を入力します。 郵便番号: =VLOOKUP(A1,List!A2:C300,3,0) 住 所: =VLOOKUP(A1,List!A2:D300,4,0) 名 前: =VLOOKUP(A1,List!A2:B300,2,0) マクロ記述 1.[Alt]を押しながらの[F11]で、Visual Basic Editor を開きます。 2.開いたウィンドウの[挿入]から、[標準モジュール]を指定します。 3.標準モジュールに以下を記述して、Visual Basic Editor を閉じます。 ここでは、テスト用に印刷イメージ表示(最後から6行目)にしています。 印刷する場合は、.PrintPreview を .PrintOut に書き換えます。 Sub 印刷開始() Dim PrintNB, EndNB, FormStyle Application.ScreenUpdating = False Worksheets("List").Select PrintNB = Range("F1").Value EndNB = Range("F2").Value Worksheets("Print").Select Do Until PrintNB > EndNB Range("A1").Value = PrintNB ActiveWindow.SelectedSheets.PrintPreview '印刷イメージ PrintNB = PrintNB + 1 Loop Worksheets("List").Select Application.ScreenUpdating = True End Sub ボタンにマクロを登録 名簿用シートを開いてフォームツールバーを表示し、"ボタン"を選択してシート内の 任意の位置に描画します。 ここで表示されるマクロの登録画面で、上記マクロを選択して [OK] します。 印刷時は、F1に印刷開始データ番号、F2に最終印刷データ番号(どちらもA列の数字)を 入力してからボタンをクリックします。
その他の回答 (3)
- misatoanna
- ベストアンサー率58% (528/896)
#3です。 成功なさったようで、よかったですね。 > 上から10行目の『'印刷イメージ』って.PrintOutで印刷を実行するときもこの > ままでよろしいしょうか? そのまま置いておいても影響はありませんが、『'印刷イメージは .PrintPreview』 のようにしておくとよいでしょう。 モジュール内に「'」を書くと、その位置から右は無視されますので、コメント等を 書くときなどに使用できます。 先頭に「'」を置いて、 '印刷処理(以下5行) のような内容の行を書いておくと、コマンドの流れがわかりやすくなりますね。
お礼
ありがとうございます。 お礼が遅くなり申し訳ございませんでした。 なるほどー!わかりました。 職場でプリントアウトも成功しました。 misatoanna様様です。 今までマクロって自分には敷居が高くて挑戦できなかったんですが、 使えたらすごく便利ですよね! これをきっかけに勉強してみようと思います。 色々ご丁寧に教えていただきありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17068)
この質問重複送信されたようです。ダブってませんか? 早急に1本化の処理を。
お礼
ご指摘ありがとうございます。 しかし、ダブってはいませんでした。 もしかすると、ワードの差し込み印刷のやり方を聞いた質問のことでしょうか? この質問はエクセルのみでマクロを使った宛名印刷の方法を質問し、 もう一方の質問では、エクセルの名簿を使って、ワードで差し込み印刷をする方法を質問しております。 結果的にやりたいことは同じ(封筒に宛名印刷すること)ですが、 方法が違うので重複してないのではないかと思っています。 当方初心者のため、質問を統一すると回答がごっちゃになってしまいそうなので、このまま2本仕立てで質問を継続いたします。 どちらも読んでいただけたようで嬉しいです。 今後もよろしくお願いします。
- sayop
- ベストアンサー率34% (17/49)
ちょっと気になり調べてみました。 エクセルから直接宛名印刷が出来るアドオン(筆まめ)とかあるみたいですが、 >会社のセキュリティーの関係でフリーソフトや有料ソフトはダウンロードできません。 となると、下記リンク掲載のように作るしかなさそうですね。 下記リンクのサンプルファイルを見ましたが、マクロは使わず比較的簡単な関数のみで作られているようです。 入力された住所録データを一度に印刷は関数だけでは厳しそうですが…。まあその場合も簡単なマクロを追加するだけで事済みそうです。 また、私的にはWordよりExcelの方が思い描いた印刷に苦労しています(苦笑)
お礼
ご回答ありがとうございます。 便利なサイトを教えていただきありがとうございました。 sayopさんはワードがお得意なんですね。すごくうらやましいです。 1つ1つ勉強して、ワードもエクセルも使いこなせるようになりたいです。
関連するQ&A
- ワードの差し込み印刷がずれて印刷されてしまいます
エクセルで作った名簿が約300件ほどあります。 A…ナンバー(1,2,3…) B…氏名 C…郵便番号 D…住所 こんな感じで下方向に300ほど入力されています。 この名簿を使って、横向きの長3封筒横書きで300件分連続印刷したいです。 イメージ的には、 ----------------------------------------------- 〒○○○-○○○○ △△市△△町△-△ □□ □□□ 様 ----------------------------------------------- ↑ こんな封筒が1件につき1枚、300件分作りたいです。 いざ作成してみたら上から5センチもずれて印刷されてしまい、かっこ悪いし2枚に印刷されちゃうしで、うまくいきません。 余白を0にして、1行目からデータがくるように設定したし、印刷プレビューではきれいにおさまって見えます。 でも、実際印刷するとダメなんです。 どうしたらよいのでしょうか。教えて下さい。 なお、会社のセキュリティーの関係上、ソフトをダウンロードすることはできません。ラベルも使えません。 封筒に直接印刷する方法でお願いします。
- ベストアンサー
- オフィス系ソフト
- 差込印刷(封筒の宛名印刷)について
洋形封筒に宛名を印刷しようと思っています。 郵便番号は横書きで、宛名は縦書きです。 エクセルで住所の一覧はあるのですが、差し込み印刷ウィザードで設定しようとしてもできません・・・ はがきの差込印刷で設定してやろうと思ったのですが、封筒とサイズが違うのでそれもうまくいきません。 どうしたらうまくできるのか教えてください。
- ベストアンサー
- Windows XP
- ワードでの宛名印刷(封筒)
はがき印刷のようなやり方でエクセルからデータを取って長形4号に印刷をしたいのです。過去の質問を見たのですが、できません。ワードの封筒の印刷は横書きしかできません。郵便番号は横書きにして、後は住所、会社名、個人名と縦書きにしたいのです。無料ソフトもインストールしましたが、郵便番号や様などがずれてうまくできません。どのようにして印刷すればいいのでしょうか?どのようにして作成していけばいいのでしょうか?困っています。。どなたか教えてください。
- ベストアンサー
- オフィス系ソフト
- 長3形封筒宛名印刷 横向き横書きについて
長3形の封筒に宛名印刷で横向き横書きをしたいのですが会社のパソコンではフリーソフトが使えませんので良い方法があれば教えてください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 差し込み印刷で封筒宛名を縦書き印刷するには
封筒に宛名を直接縦書き印刷したいのですが、どうも上手くいきません。ワードのページ設定で用紙を封筒サイズに、縦書き設定にして、差し込み印刷のレターで宛名をデータ元から差し込みました。ここまではいいのですが、印刷プレビューでもちゃんと縦書きになっているのに、実際印刷すると封筒の上の方になぜか横書きでしかも前半部分が切れた形で印刷されます。もちろん、プリンタの設定でも用紙を封筒サイズにしているのにどうしてこうなってしまうのでしょうか?ちなみに、縦書きがいけないのかと横書きにして印刷しようとしたら、なぜかプリンタが封筒を給紙してくれません。プリンタはエプソンのPx-G930です。
- 締切済み
- オフィス系ソフト
- エクセル2007 差し込み印刷の封筒の向き
エクセルでつくった住所録をワードで封筒に差し込み印刷する際に、封筒の向きを縦にして横書きの宛先という設定で印刷する事は可能でしょうか? 設定方法を知っている方がいらっしゃったら教えて下さい。Office2007です。
- 締切済み
- Windows XP
- 封筒宛名の書き方
今親戚の方のお手伝いで、お通夜やお葬式に来てくれた方に送る封筒の宛名書きを手伝っています。封筒は通常のはがきサイズよりも少し大きいのですが、縦書きで筆ペンで書いたような文字で数百人の方に出さなければいけません。 Microsoft Word(Windows XP)を使って、差込印刷ウィザードを利用しようと思ったのですが、まず、封筒のサイズで住所を縦書きに設定が出来ない問題がでてきたのと、次に、差込印刷なので、最初に例えば、Microsoft Outlookに住所を全員分入力しなくてはいけないという問題が出てきました。 もう一つ考えたのですが、はがき印刷(ツールバーから)をしようと思ったのですが、一枚一枚入力して印刷といった方法しかないのでしょうか。 それともこれも同じように、差込印刷が利用できて、例えばOutlookの住所録に入力をしたほうが早いのでしょうか。 会社関係の人がいたり、夫婦で出席してくれた人たちもいて、Excelでの管理は少し難しいです。 あと数日で全て入力、印刷をしたいと思っています。 何か一番便利で、解りやすい 封筒印刷の仕方があれば教えてください。 お願いします。
- 締切済み
- オフィス系ソフト
- エクセルで長3封筒の印刷
エクセルで長3封筒の印刷 エクセル2007を使っています。 長3封筒に印刷をしたいのですが、どのようにしたらよいでしょうか? ページレイアウトのサイズで、洋形2号などはあるのですが、長形3号はありません。 ちなみに差し込み印刷ではなく、見たままそのままを印刷したいです。 (意味わかりますかσ(^_^;)分かりづらかったら、すみません)
- ベストアンサー
- オフィス系ソフト
- 封筒の宛名印刷、郵便番号の位置が上手いかない
WIN2000 wood2013 を使っています、長4号の封筒の宛名印刷で郵便番号の位置合わせが上手く行きません、Woodの差込印刷でも上手く行かず、フリーソフトを使っては見ましたが、やはり位置合わせがうまくいきません、毎回、郵便番号の位置が (1)高さが、下すぎる、(2)水平方向では中央に近く、右にずれない等です Woodで新規用紙作成し、長4号のサイズに指定してはいますが、印刷プレビューを見ると、狭い余白指定や標準指定でも、上下の余白がほとんど無い状態です、そのため位置合わせ上手く行きません、もしかしたらWoodの書式設定か何かが間違っているのでしょうか、どなたか対策をよろしくお願いいたします。
- 締切済み
- Word(ワード)
お礼
すごい!! .PrintPreview での確認のみですが、無事できました!! ありがとうございました。 あーよかったー!本当に助かりました。 マクロってすごく便利ですね。本買って勉強してみます。 あと、質問ですが、上から10行目の『'印刷イメージ』って.PrintOut で印刷を実行するときもこのままでよろしいしょうか? 何のためのものかも教えていただけるとありがたいです。 ネットで検索したのですが、うまく出てきませんでした。