人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelの操作にて「名前の管理」で、
「ほげほげセル」という名前が、「ほげほげシート」シートのどこかのセルに
設定されているとします。

「範囲」が「ブック」になっていれば、「参照範囲」がどこであれ、どこのシートからでも、
「ほげほげセル名が存在するシート名」シートを指定することなく、
「ほげほげセル名が存在するシート名」以外のシートから
「ほげほげセル名」の指定だけで一発で参照できます。

VBAからは
Workbooks("ほげほげブック").Worksheets("ほげほげシート").Range("ほげほげセル")
などで参照きますが、
前述のEXCELの操作同様、シートを指定せずに、(VBAで)参照できませんか。
名前を付けたセルが、どのシートにあるのか不定だからです。


●質問者: kyoko55
●カテゴリ:コンピュータ
✍キーワード:Excel VBA ほげほげ セル 名前
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● mj99
●40ポイント ベストアンサー

下記のようにすれば、ブックもシートも指定不要でRangeを取得できます。

ただし、複数ブックを開いている場合、目的のブックがアクティブである必要があります。

Application.Names("ほげほげセル").RefersToRange 


目的のブックが分かっている場合はブックのみ指定でRangeを取得できます。

Workbooks("ほげほげブック").Names("ほげほげセル").RefersToRange
◎質問者からの返答

ありがとうございます。

できました。


2 ● SALINGER
●40ポイント
Workbooks("ほげほげブック").Names.Item("ほげほげセル").RefersToRange
◎質問者からの返答

ありがとうございます。

できました。


3 ● dungeon-master
●10ポイント

名前管理されたセルの参照

値については、Range(ActiveWorkbook.Names("ほげほげセル").RefersTo).Value で。


4 ● koriki-kozou
●10ポイント

ジャンプを使ってアクティブにする方法

Workbooks("ほげほげブック").Application.Goto Reference:="ほげほげセル"
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ