• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 名前の定義で参照範囲が出力に反映されない)

エクセルの名前の定義で参照範囲が反映されない

このQ&Aのポイント
  • エクセルの名前の定義で参照範囲が出力に反映されない問題について解決方法を教えてください。
  • 印刷範囲を自動で変更するために、エクセルの名前の定義を使用していますが、うまく機能しません。修正方法を教えてください。
  • エクセルの名前の定義を使用して印刷範囲を設定しましたが、正しく反映されません。問題の原因と修正方法を教えてください。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

・「ページ設定」のシートタブ>印刷範囲に参照範囲に付けた名前を入力してください。ただし、その場合毎回入力しないといけないようですのでマクロで Sub 印刷範囲設定() ActiveSheet.PageSetup.PrintArea = "=$C$7:OFFSET($C$7,0,5,$A$1)" End Sub とか作って利用されてはいかがでしょう。

mmj8c6umd
質問者

お礼

早速ご回答いただき、ありがとうございました。 教えていただいたマクロを実行してみましたところ、 おかげさまでうまくいきました!数値を更新するたびに マクロを実行すれば印刷範囲が更新されるということなのですね。 勉強になりました。ありがとうございました。

その他の回答 (1)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

どこかを適当に印刷範囲にしてみるとわかるのですが、Excelは印刷範囲に「Print_Area」という名前がつきます。 逆に言うと、「Print_Area」と言う名前を付けるとそこが印刷範囲になるのです。 ですから、 >任意の名前をつけ の部分を任意ではなく「Print_Area」にしてみては如何でしょうか? 一旦、どこかを印刷範囲にして名前を作ってからその参照範囲に数式を入れるといいと思います。

mmj8c6umd
質問者

お礼

ご回答いただきありがとうございました。 なるほど、先にPrint_Areaを設定してから範囲を変更するという手順で進めると良いのですね。 NO.1のkmetu様の回答と合わせて、教えていただいた方法でやってみましたところ、 おかげさまでうまくいきました。ページ設定シートタブの印刷範囲は更新すると 名前の定義の名前ではなく範囲の表記に変わるようですが、更新してマクロを実行すると 正しく範囲が変更になっており、きちんと反映されていました。ありがとうございました。

関連するQ&A

専門家に質問してみよう