- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:名前が定義されたRangeがあるシート名を取得するには?)
名前が定義されたRangeがあるシート名を取得するには?
このQ&Aのポイント
- GetObjectで取得したWorkbookのいずれかのシートにs_rngと名前が定義されたRangeがあるとします。このs_rngがあるシート名を取得するにはどうしたらよいでしょうか?
- GetObjectを使わずに、ファイルを開けずにシート名を取得する方法はありますか?
- 処理するファイル数が多い場合、ファイルを開けずにシート名を取得する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 名前が付けられたセル範囲は、RefersToRangeプロパティでとれます。 For Each Rng In Obj.Names(s_rng).RefersToRange それから今回はシート名は必要ないでしょうが、一応 MsgBox Obj.Names(s_rng).RefersToRange.Parent.Name こんな感じでどうでしょうか。
お礼
.RefersToRange.Parent.Name で取得できるんですね!うまくいきました。 どうもありがとうございました。