- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL 名前の定義 VBA参照の方法)
EXCEL 名前の定義 VBA参照の方法
このQ&Aのポイント
- EXCELの名前の定義をVBAから参照する方法を教えていただきたいです。
- 名前を定義した範囲をVBAで参照する方法について質問です。
- シート名と名前の定義を組み合わせてVBAから参照する際、明示的なシート名入力が必要ですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おはようございます。 シートモジュールにマクロを記載しているのが,悪さの直接の原因です。 シートモジュールから修飾無しにrangeを参照した場合,必ず当該シートのrangeを呼びます。これに伴い,ご質問のマクロはいずれも当該シートのシートレベルの名前を参照するため,名前定義されているシート以外のシートからでは失敗します。 理由があってシートモジュールを用いているなら,必ずシートを指定して名前を参照します。 標準モジュールにマクロを書いておけば,アクティブシートに名前があればそちらを優先し,無ければブックレベルの名前が参照されます。
お礼
早速の回答ありがとうございました。 シートモジュールから標準モジュールに移したところ成功しましたが 同名の場合は、やはりシート名を指定必要がありました。 これは、仕方ないのでしょうか?