Excelでは、私は2つの名前を定義しました。どちらも同じ名前ですが、範囲と価値が異なります。 1つはシートにスコープされ、もう1つはワークブックにスコープされます。ワークブックスコープの名前の取得方法は?
私は、セルの数式で、あるいはVBAのいずれかで、ブックスコープ名を取得できませんよ。 VBAで
、次はシートスコープの名前を返します:私は次のように入力したときに、セル内 ThisWorkbook.names("myName")
を: Sheet1!myName
方法: =book.xlsb!myName
Excelは、としてそれを書き換えセル式および/またはVBAでワークブックスコープの名前を取得しますか?
私の答えを参照してください –
すべての可能な答えはより多くの仕事になります、あなたの名前を一意にする...それらの名前を変更するオプションはありません?通常このような問題を避けるために、この "名前"は "ユニーク"でなければなりません... –
IMOの場合、スコープは名前を分離するのに十分なはずです。たとえば、sheet1とsheet2にスコープされた名前は競合しません。この場合、スコープのオーバーラップがあるため、ローカルスコープが優先されます。しかし、書籍名またはブックオブジェクトで明示的に参照を修飾すると、論理的かつ直観的に、それが機能するはずです。実際のバグではない場合は、Excelの非公式な設計上の妥協案です。 –