※ ChatGPTを利用し、要約された質問です(原文:セルに付けたNameオブジェクトの完全削除)
セルに付けたNameオブジェクトの完全削除
このQ&Aのポイント
Execel2003の時に、セルに付けたNameオブジェクトを使用していましたが、手作業でシートをコピーしようとすると、重複Nameの確認メッセージが表示されるため、Execel2010に移行し、Nameの使用を止め、Constant定義に替えました。しかし、まだ残っているNameオブジェクトがあり、特にシートをコピーしてから再びコピーしようとすると、重複Nameの確認メッセージが表示されます。
残っているNameオブジェクトは、シートには表示されず、数式表示の項目でのみ確認できます。なお、Excell2003で試していないため、この現象がExcell2010のみに起こるのかはわかりません。
質問者は、Nameオブジェクトを一発で削除する方法を知りたいとしています。
お世話になります。
エクセルVBAを使用しています。
Execel2003の時に、次の様に沢山のNameを付けました。
Range("B003:B024").Name = "namA_User"
これで複数のシートにコピーしていました。
これの欠点は、手作業でシートをコピーしようとすると、重複Nameの確認メッセージが表示される事です。
故に、Execel2010に移行した時に、Nameの使用を止めて、Constant定義に替えました。
併せて、Names("XXXX").Deleteで、出来るだけ、削除しましたが、削除しきれずに、まだ残っています。
数式表示の項目に表示されますが、削除出来ないものがあるという事です。
さて、質問ですが、最近、次の現象がある事がわかりました。
Excell2010です。 (Excell2003では試していません。)
Nameを定義していないシートを、手作業でコピーして、そのコピーされたシートを再び手作業でコピーしようとすると、重複Nameの確認メッセージが表示されてしまいます。
Execll2003の時に定義して消したつもりのNameが20個ぐらい表示されます。
これは、どうしてでしょうか?
実感としては、シートにはNameはないが、Bookのどこかに、残っている感じです。
なお、数式表示項目で見てもNameはありません。
併せて、Nameオブジェクトを一発で削除する方法はないでしょうか>
御教示、よろしくお願いいたします。
お礼
Excel2010では、「数式」→「名前の管理」 である事が判りました。 2003年から2010年の約8年間で、名前定義してシートコピーを 繰り返し溜まった名前が80個程表示されました。 この画面で早速、削除していきたいと思います。 ありがとうございます。