- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロで印刷範囲の指定をしたい)
Excelマクロで印刷範囲の指定をしたい
このQ&Aのポイント
- Excelマクロを使って印刷範囲を指定する方法を知りたいです。
- 『印刷A3』と『印刷A4』というボタンを作成し、それぞれのボタンで異なる印刷範囲を設定したいです。
- 『印刷A3』の場合はセルA6以降の入力されているセルを印刷範囲に設定し、『印刷A4』の場合は列の範囲を23列までに制限したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#01です。.Addressが抜けていました。差し替えます Printoutの実行前に DIM rng as Range Set rng = Worksheets(7).Range("A6").CurrentRegion Worksheets(7).PageSetup.PrintArea = rng.Resize(rng.Rows.count , 23).Address を埋め込んで下さい。 Worksheets(7).PageSetup.PrintArea = Worksheets(7) _ .Range("A6").CurrentRegion.Resize(Worksheets(7) _ .Range("A6").CurrentRegion.Rows.count,23).Address でも一緒ですが記述が長くなるので一旦rngにセットしています
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
回答No.1
Printoutの実行前に DIM rng as Range Set rng = Worksheets(7).Range("A6").CurrentRegion Worksheets(7).PageSetup.PrintArea = rng.Resize(rng.Rows.count , 23) を埋め込んで下さい。 Worksheets(7).PageSetup.PrintArea = Worksheets(7) _ .Range("A6").CurrentRegion.Resize(Worksheets(7) _ .Range("A6").CurrentRegion.Rows.count,23) でも一緒ですが記述が長くなるので一旦rngにセットしています
お礼
うまくいきました!! Resizeプロパティは知りませんでした。 わざわざ訂正までしていただき、誠にありがとうございました。 とても勉強になりました。