投稿日 | : 2003/04/10(Thu) 16:53 |
投稿者 | : ヨッシー |
Eメール | : |
URL | : |
タイトル | : Re^6: 名前定義したセルの存在確認? |
> > それは名前定義の参照範囲でシートの確認をしているのでいいと思いますが・・・
>
> そうですか…それは失礼しました。m(_ _)m
>
> 先の私の投稿(3520)は、質問の仕様上で不明な点があったので、
> どうされたいのかをお聞きした次第です。
> 仕様上、先のコードで問題はないという事であれば、それで良いと思いますよ。(^-^
>
> ただ、名前定義というのは、先の
> 》 objWorkbook.Names.Add "あああ", "=Sheet3!$A$1+Sheet1!$A$1"
> に書いた例のように、「セル参照」ではなく「数式」が書かれる場合もありますよね。
>
> ということは例えば、objWorkbook.Names("定義1").Value が "=NOW()" と
いう値を
> 返してくる可能性もありえるわけです。
> その場合、"!" という文字列は含まれていませんから、先のコードだとエラーになりま
すよね。
> 念のため、この点も考慮されたコードにした方が良いかもしれません。
>
>
>
> -- 以下蛇足 --
>
> 私が疑問だった点の1つは、最初の『どのシートに存在しているのか』という質問に関してです。
> これが、「参照先」と「名前定義」のどちらの事を指しているのか、よくわからなかったので…。
>
> 例えば、
> Sheet2.Names("定義1").Value = "=Sheet1!$A$1"
> という定義があった時に、それが
> (セル参照先は) 『Sheet1』に存在している
> という事にするのか、
> (名前定義は) 『Sheet2』に存在している
> という事にしたいのかがわからなかったので、先の逆質問になったわけです。
すいませんm(_ _)m。自分の質問もきちんと書けばよかったですね。
上記の事を含め作成したいと思います。
ありがとうございました。