- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel: SetステートメントでRangeオブジェクトに名前付きセルを指定したい)
Excel VBAでRangeオブジェクトに名前付きセルを指定する方法
このQ&Aのポイント
- Excel VBAのSetステートメントを使用して、Rangeオブジェクトに名前付きセルを指定したい場合、RangeオブジェクトがEmpty値になってしまう問題が発生します。しかし、名前付きではない別のセルを指定すると正常に動作します。
- 名前付きセルを指定する方法について、具体的なコードとして「Set wRange = Range("c_ControlNo")」を使用していますが、これは失敗する例です。一方、「Set wRange = Range("A1")」のようにセルA1を指定すると正常に動作します。
- 名前付きセルを指定すること自体に問題はないと考えられます。何かおかしな点があるのか、アドバイスをいただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Set wRange = Names.Item("c_ControlNo").RefersToRange と指定します. 必要であれば,Namesプロパティの前にActiveWorkbook等を付加してください. 基本的に名前付きのセルはNameオブジェクトを経由して処理します.
お礼
ありがとうございます! そんな技があったんですね。。。見よう見まねでやってるのがいけないですね。 とても助かりました、感謝いたします。