Excelでは、コピーシートで既に存在する名前の範囲の警告が表示されるようになったのはなぜですか?
数日前からMicrosoft Excel 2007のスプレッドシートで作業をしています。シートのようなマスターテンプレートから作業をしていて、それを新しいシートにコピーすることを繰り返しています。今日までは、これは何の問題もなく起こっていました。しかし、今日の途中で突然これが変わってしまい、原因がわかりません。今では、ワークシートをコピーしようとすると、10個ほどのダイアログが表示され、それぞれが異なる名前の範囲のオブジェクト(下の図では「XXXXXX」と表示されています)が表示されるようになりました。
移動またはコピーしたい数式またはシートには名前 ‘XXXXXX’ が含まれており、コピー先のワークシートには既に存在しています。このバージョンの名前を使用しますか?
- 移動先のシートで定義されている名前を使用するには、[はい]をクリックします。
- 数式またはワークシートで参照されている範囲の名前を変更するには、[いいえ]をクリックし、[名前の競合]ダイアログボックスに新しい名前を入力します。
名前範囲オブジェクトは、シート内のセルを参照します。例えば、E6
は複数のシート上で名前範囲PRE
と呼ばれており(ずっとそうです)、数式の中にはPRE
ではなく$E$6
を参照しているものもあります。上記の「○○○○○」のうちの一つがこのPRE
です。これらの名前の範囲は、それらが表示されているシート内でのみ解決する必要があります。以前は複数のシートに同じ名前範囲が存在していたにもかかわらず、これは問題になりませんでした。名前の範囲は残しておきたい。
この動作の変化を引き起こすために、スプレッドシート内で何が変更されたのでしょうか?この方法で作成された以前のシートに戻ってみましたが、コピーしたときにもメッセージが表示されます。別のコンピュータと別のユーザで試してみましたが、どこでも同じ動作が見られます。スプレッドシートの何かが変更されたとしか思えません。これは何なのでしょうか?また、名前の範囲を指定したシートをコピーしても警告が出ないような以前の動作に戻すにはどうすればいいのでしょうか?
Name Manager
を見てみると、文句を言われている名前の範囲が 2 回表示されています。スコープTemplate
のものを削除するとコピー時に警告は消えますが、#REFエラーがたくさん出てきます。スコープ Workbook
のものを削除した場合は、コピー時の警告も消えたので、これが答えなのかもしれませんが、この削除がどのような効果をもたらすのか不安ですし、そもそも Template
のものがどのようにして存在しているのか疑問です。
Workbook
ネームマネージャのスコープ付きエントリを削除しても大丈夫でしょうか?