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

【Excel】マクロで印刷範囲の設定

このQ&Aのポイント
  • Excel2003を使用しています。マクロで印刷範囲を設定するコードを書きました。コードで指定している範囲外にデータがあるせいか、その列まで印刷範囲に設定されてしまいます。このデータは印刷範囲には入れたくないのですが、どうしたらいいでしょうか?
  • 印刷範囲の設定で問題が発生しています。マクロでページを追加する際に、コードで指定している範囲外のデータも印刷範囲に含まれてしまいます。このデータを印刷範囲から除外する方法を教えてください。
  • Excel2003を使用しています。マクロで印刷範囲を設定するコードを書きましたが、指定している範囲外のデータも印刷範囲に含まれてしまいます。印刷範囲から除外する方法を教えてください。

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

  • ベストアンサー
  • Ki4-U2
  • ベストアンサー率81% (364/446)
回答No.1

印刷範囲の指定は、  ….PrintArea = "$A$1:$C$5" のように、「A1形式の参照」で行わなければいけません。 A1形式の参照は、Address プロパティで得られるので、  .PageSetup.PrintArea = Range(Cells(1, 1), Cells(j, 24)).Address とするとよいでしょう。 Visual Basic のヘルプでは、「PrintArea プロパティ」のところに説明と address プロパティを使った使用例があります。

rx-z5815
質問者

お礼

>印刷範囲の指定は、  ….PrintArea = "$A$1:$C$5" のように、「A1形式の参照」で行わなければいけません。 知りませんでした。。。 マクロ勉強中なので、これでまたひとつ覚えました(^^) 早速、教えていただいたとおりにコードを修正したところ、希望通りのことができました! 回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A