• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロで印刷範囲の指定をしたい)

Excelマクロで印刷範囲の指定をしたい

このQ&Aのポイント
  • Excelマクロを使って印刷範囲を指定する方法を知りたいです。
  • 『印刷A3』と『印刷A4』というボタンを作成し、それぞれのボタンで異なる印刷範囲を設定したいです。
  • 『印刷A3』の場合はセルA6以降の入力されているセルを印刷範囲に設定し、『印刷A4』の場合は列の範囲を23列までに制限したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.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にセットしています

deviljam
質問者

お礼

うまくいきました!! Resizeプロパティは知りませんでした。 わざわざ訂正までしていただき、誠にありがとうございました。 とても勉強になりました。

その他の回答 (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にセットしています

関連するQ&A

専門家に質問してみよう