「ほげほげセル」という名前が、「ほげほげシート」シートのどこかのセルに
設定されているとします。
「範囲」が「ブック」になっていれば、「参照範囲」がどこであれ、どこのシートからでも、
「ほげほげセル名が存在するシート名」シートを指定することなく、
「ほげほげセル名が存在するシート名」以外のシートから
「ほげほげセル名」の指定だけで一発で参照できます。
VBAからは
Workbooks("ほげほげブック").Worksheets("ほげほげシート").Range("ほげほげセル")
などで参照きますが、
前述のEXCELの操作同様、シートを指定せずに、(VBAで)参照できませんか。
名前を付けたセルが、どのシートにあるのか不定だからです。
下記のようにすれば、ブックもシートも指定不要でRangeを取得できます。
ただし、複数ブックを開いている場合、目的のブックがアクティブである必要があります。
Application.Names("ほげほげセル").RefersToRange
目的のブックが分かっている場合はブックのみ指定でRangeを取得できます。
Workbooks("ほげほげブック").Names("ほげほげセル").RefersToRange
下記のようにすれば、ブックもシートも指定不要でRangeを取得できます。
ただし、複数ブックを開いている場合、目的のブックがアクティブである必要があります。
Application.Names("ほげほげセル").RefersToRange
目的のブックが分かっている場合はブックのみ指定でRangeを取得できます。
Workbooks("ほげほげブック").Names("ほげほげセル").RefersToRange
ありがとうございます。
できました。
Workbooks("ほげほげブック").Names.Item("ほげほげセル").RefersToRange
ありがとうございます。
できました。
名前管理されたセルの参照
値については、Range(ActiveWorkbook.Names("ほげほげセル").RefersTo).Value で。
ジャンプを使ってアクティブにする方法
Workbooks("ほげほげブック").Application.Goto Reference:="ほげほげセル"
ありがとうございます。
できました。