
原因がどうしてもわからず質問させていただきます。
シートのあるセルの名前定義をしているのですが、その名前定義している部分でこまっています。
名前定義は確実にしてあるのですが
ActiveWorkbook.Names("名前定義名称").RefersToRange.Address
で取得すると結果は得られます。
しかし、
ActiveWorkbook.Worksheets("シート名称").Names("名前定義名称").RefersToRange.Address
とすると取得ができません。
よく見ると、結果が得られるほうのNamesプロパティにはCountが0ではないですが、ActiveSheetで見るとCountが0になっているんのです。
どうしてこうなってしまうのかわからず、お分かりになられる方がいましたら教えていほしいです。
No.1ベストアンサー
- 回答日時:
名前定義には2種類ありますよ
Book全体で定義する場合と各シートで定義する場合
Excelのメニューの 挿入 > 名前 > 定義 を実行した場合は
Book全体で使う名前 つまり WorkbookオブジェクトのNamesコレクションに登録されます
VBAコードで
ActiveSheet.Names.Add などで追加すると シートにおいてのみ有効な名前の定義が出来ます
Sub Test()
ActiveSheet.Names.Add "BBB", "=$B1:$B10"
End Sub
などを実行したあとで 挿入 > 名前 > 定義 を実行して見ましょう
BBBがリストアップされていてその右側に『Sheet1』などのシート名があると思います
単純に他のセルを選択して 挿入 > 名前 > 定義 > 名前の入力 > OK を実行した際には リストアップされた名前に右側には何も無いと思います
No.2
- 回答日時:
メニューの「挿入」-「名前」-「定義」
名前の定義の参照範囲を見て貰えば解ると思いますが、必ずシート名が入っています
例えば
Book名が"abc.xls"の、シート名が"Sheet1"のセル"A1:B5"に"あいう"と言う名前を定義した時、それぞれを実行してみると
ActiveWorkbook.Names("あいう").RefersToRange.Address
の場合は
ActiveWorkbook="abc.xls"
Names("あいう")="Sheet1!A1:B5"
RefersToRange.Address=Namesで定義されてい名称の参照先をAddressで返す
即ち、"abc.xls"の"Sheet1!A1:B5"のAddressを返す
で、"A1:B5"が帰ってきます
ActiveWorkbook.Worksheets("Sheet1").Names("あいう").RefersToRange.Address
の場合は
"abc.xls"の"Sheet1"の"Sheet1!A1:B5"のAddressを返すに
なってしまいエラーとなります
こんな説明で解るかな?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
無限から無限を引いたら何にな...
-
「互いに素」の定義…「1と2は互...
-
1未満と1以下の違い
-
べき乗
-
最大元と極大元の定義の違いが...
-
「logx^2=2logx」が間違って...
-
eの0乗は1ってどういう原理です...
-
1+1はなぜ2なのか?
-
フーリエ級数展開の初項はなぜa...
-
数学の問題での問題
-
性暴力ってどこまでOK,どこから...
-
内積が定義できないベクトル空...
-
ヘシアンが0の場合どうやって極...
-
\\mathrmと\\rmの違いについて...
-
2進数の符号ビットの入った数...
-
えっ!「来週」の使い方…
-
マイナス7は素数ですか?
-
エクセルで「”」インチの表示形...
-
√6=√(-2)(-3)=√(-...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
1未満と1以下の違い
-
ヘシアンが0の場合どうやって極...
-
べき乗
-
無限から無限を引いたら何にな...
-
最大元と極大元の定義の違いが...
-
eの0乗は1ってどういう原理です...
-
「互いに素」の定義…「1と2は互...
-
性暴力ってどこまでOK,どこから...
-
日本語 ことば ひとまわり ふた...
-
複雑な家庭とは
-
「logx^2=2logx」が間違って...
-
1」は昔は素数だったそうです...
-
5桁の整数nにおいて,万の位,...
-
合法ロリの年齢的定義は、何歳...
-
数学の質問です loge 3=1.1に...
-
定義できないことを教えてくだ...
-
数学の両辺2乗と√について教え...
-
p⇒q=(¬p)∨qについて
-
同時(性)の定義の意味、そして...
おすすめ情報