お世話になります。
Excel上で、Wordの差し込み印刷めいた処理を行いたいのですが
単純に値を代入して印刷を繰り返す形では、レコードごとに印刷ジョブが発生してしまいます。
---例-----------------------------------------------------------------------
[Ws入力]シート
列 ={氏名}
[Wsテンプレ]シート
A4サイズ、Print_Area指定あり
*入力データの保持は別途実行
マクロ(印刷部分のみ)
For i = 2 to Ws入力.Cells(Rows.Count,1).end(xlUp).Row
Wsテンプレ.Range("氏名").Value = Ws入力.Cells(i, "A") '代入
Wsテンプレ.PrintOut '印刷
Next
----------------------------------------------------------------------------
これらの印刷ジョブを1つにまとめたいのですが、何か良い方法は無いでしょうか?
自分で思いついた限りでは
①:[Wsテンプレ]シートをレコード数ぶん複製→各シートに代入→まとめて印刷→複製シートを削除
②:①の複製を1シート上で実行(下側に繋げて印刷)
③:そもそもWordの差し込み印刷を用いる
です。
①,②は、なかなか強引な処理のように感じています。(表現が下手ですみません)
③について、差し込み用Wordファイルの数を減らしたい為1ブックで完結させたいという前提があります。
以上、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
通常はVLOOKUP関数を使って処理をします。
https://matome.naver.jp/odai/2141087133639638101
https://ameblo.jp/e27182818/entry-11887187045.html
これなら、印刷用シート一つで可能なはずです。
ご回答ありがとうございます。遅くなってしまいすみません!
差し込み印刷の代用としてのVLOOKUP関数は、代入処理や印刷ページ設定が楽という利点がありますね。
実務で代入を重ねる処理をしていたので、大変参考になりました。
今回の質問の件「印刷ジョブを1つにまとめたい」ですが、よく調べてみた所
PrintOutメソッドを実行した時点で印刷ジョブが発生する為、直接的には、やはり1度のPrintOutで複数シートないしブックを選択する必要があるようです。
(この場合も、シート間の印刷設定が異なると印刷ジョブが分かれるそうですが)
PDF出力(prtofilename)→MS-DOSから印刷という方法もあるそうです。
https://soudan1.biglobe.ne.jp/qa7317311.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- その他(音楽・ダンス・舞台芸能) チケットに座席番号のみを印刷する方法 4 2023/02/10 11:21
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルマクロで差し込みしたものを1つのファイルでPDF化したいです
その他(Microsoft Office)
-
Excel VBAによる連続印刷について処理の順番
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
エクセルの表を複数枚印刷したときに連番をつけたい
Excel(エクセル)
-
5
HTMLからフォルダを開きたい
HTML・CSS
-
6
VBAでホルダー内のPDFを一括印刷したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
エクセル印刷時 一枚の書類に...
-
エクセルの行タイトルを特定の...
-
エクセルの一部のセルの背景色...
-
Excel 特定のシートを印刷不可...
-
1ヶ月分の日付を一度に出す方法...
-
エクセルで1個のシートを1枚の...
-
マクロで印刷→セルの値から部数...
-
エクセルで行番号、列アルファ...
-
エクセルでのヘッダーをページ...
-
エクセルでシートの色がグレー...
-
エクセルで複数のシートの1枚目...
-
Excelであるシートだけ印刷でき...
-
行タイトルを最終ページだけ表...
-
エクセルのマクロで複数シート...
-
Excelで複数のファイルを1度に...
-
Excel 2シートを1枚に印刷した...
-
[EXCEL]2つのシートを無駄なく...
-
Excelでシートを複数シート選択...
-
【Excel】複数シートがあるエク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
エクセルの一部のセルの背景色...
-
エクセル印刷時 一枚の書類に...
-
1ヶ月分の日付を一度に出す方法...
-
マクロで印刷→セルの値から部数...
-
エクセルの行タイトルを特定の...
-
エクセルのマクロで複数シート...
-
Excel 特定のシートを印刷不可...
-
エクセルで複数のシートの1枚目...
-
エクセルでのヘッダーをページ...
-
エクセルでシートの色がグレー...
-
エクセルで行番号、列アルファ...
-
条件によって印刷するシートを...
-
EXCELで複数のシートを同時に印...
-
エクセルのシート名を印刷した...
-
エクセルで複数のシートを同じ...
-
エクセルで、ヘッダーに他のシ...
-
EXCELで宛名だけ連続変更...
-
Excelであるシートだけ印刷でき...
-
エクセルの複数シートをNアップ...
おすすめ情報