• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL 名前の定義 VBA参照の方法)

EXCEL 名前の定義 VBA参照の方法

このQ&Aのポイント
  • EXCELの名前の定義をVBAから参照する方法を教えていただきたいです。
  • 名前を定義した範囲をVBAで参照する方法について質問です。
  • シート名と名前の定義を組み合わせてVBAから参照する際、明示的なシート名入力が必要ですか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

おはようございます。 シートモジュールにマクロを記載しているのが,悪さの直接の原因です。 シートモジュールから修飾無しにrangeを参照した場合,必ず当該シートのrangeを呼びます。これに伴い,ご質問のマクロはいずれも当該シートのシートレベルの名前を参照するため,名前定義されているシート以外のシートからでは失敗します。 理由があってシートモジュールを用いているなら,必ずシートを指定して名前を参照します。 標準モジュールにマクロを書いておけば,アクティブシートに名前があればそちらを優先し,無ければブックレベルの名前が参照されます。

P80
質問者

お礼

早速の回答ありがとうございました。 シートモジュールから標準モジュールに移したところ成功しましたが 同名の場合は、やはりシート名を指定必要がありました。 これは、仕方ないのでしょうか?

関連するQ&A