Excel VBAを使った差し込み印刷についてお知恵を貸してください。sheet1にひな形があり、そこにsheet2の必要なデータをVBAのFor文で追加して印刷させています。現在、For 処理1 印刷処理 Nexti のような形になっているのですが、これだと300枚印刷するとして1枚×300回になってしまいコピー機が1枚ごとに印刷終了の音を出してうるさくなってしまいます。なので、300枚×1回の印刷になるようにしたいのですが、どこかにデータをまとめておいて一気に印刷・・・みたいなことは可能でしょうか?現在のコードはこんな感じです。よろしくお願い致します。Sub ボタン1_Click() Dim ws1 As Worksheet, ws2 As Worksheet Dim i As Long, lastRow As Long Set ws1 = Worksheets(\u0026quot;sheet1\u0026quot;) Set ws2 = Worksheets(\u0026quot;sheet2\u0026quot;) lastRow = ws2.Cells(ws2.Rows.Count, \u0026quot;A\u0026quot;).End(xlUp).Row For i = 2 To lastRow ws1.Range(\u0026quot;A2\u0026quot;).Value = ws2.Cells(i, \u0026quot;A\u0026quot;).Value ws1.Range(\u0026quot;B3\u0026quot;).Value = ws2.Cells(i, \u0026quot;B\u0026quot;).Value ws1.PrintOut Next iEnd Sub

Excel

1件の回答

回答を書く

1100784

2026-04-21 06:05

+ フォロー

以下のいずれかでしょう。



1. Sheet1(の印刷範囲)を縦方向に並べ、300 ページ/シートとして Sheet1 を印刷



2. Sheet1 をシートコピーして 300 シート作り、(Sheet2 を一時的に非表示にして)ブック全体を印刷する



印刷終了の音を出なくする設定は無いのでしょうかねぇ?

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有