• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:名前が定義されたRangeがあるシート名を取得するには?)

名前が定義されたRangeがあるシート名を取得するには?

このQ&Aのポイント
  • GetObjectで取得したWorkbookのいずれかのシートにs_rngと名前が定義されたRangeがあるとします。このs_rngがあるシート名を取得するにはどうしたらよいでしょうか?
  • GetObjectを使わずに、ファイルを開けずにシート名を取得する方法はありますか?
  • 処理するファイル数が多い場合、ファイルを開けずにシート名を取得する方法を教えてください。

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

  • ベストアンサー
回答No.1

こんばんは。 名前が付けられたセル範囲は、RefersToRangeプロパティでとれます。   For Each Rng In Obj.Names(s_rng).RefersToRange それから今回はシート名は必要ないでしょうが、一応   MsgBox Obj.Names(s_rng).RefersToRange.Parent.Name こんな感じでどうでしょうか。  

Dai95
質問者

お礼

.RefersToRange.Parent.Name で取得できるんですね!うまくいきました。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう