※ ChatGPTを利用し、要約された質問です(原文:Excelマクロで印刷範囲の指定をしたい)
Excelマクロで印刷範囲の指定をしたい
このQ&Aのポイント
Excelマクロを使って印刷範囲を指定する方法を知りたいです。
『印刷A3』と『印刷A4』というボタンを作成し、それぞれのボタンで異なる印刷範囲を設定したいです。
『印刷A3』の場合はセルA6以降の入力されているセルを印刷範囲に設定し、『印刷A4』の場合は列の範囲を23列までに制限したいです。
Excelで一覧表を作成し、
『印刷A3』と『印刷A4』というボタンを作り、
それぞれ印刷範囲が異なるようにマクロを組みたいと思い、『印刷A3』の場合は下記のマクロで問題ありませんでした。
【印刷A3】
-------------------------------------------------
Sub 印刷A3_Click()
Worksheets(7).PageSetup.PrintArea = _
Range("A6").CurrentRegion.Address
With Worksheets(7).PageSetup
.Orientation = xlLandscape
.PaperSize = xlPaperA3
.Zoom = 63
End With
Worksheets(7).PrintOut Preview:=True
End Sub
-------------------------------------------------
セルA6以降の入力されているセルを選択できるのですが、『印刷A4』の場合は、列の範囲を23列までとし、23列目以降は印刷範囲外としたいです。
(列は最大で33列まであります)
行は『印刷A3』と同じように、入力されている全てのセルを範囲としたいです。
マクロ初心者のため、教えていただけると助かります。
よろしくお願い致します。
お礼
うまくいきました!! Resizeプロパティは知りませんでした。 わざわざ訂正までしていただき、誠にありがとうございました。 とても勉強になりました。