シートのコピーで名前の定義に関するエラーを解消(Excel)

シェアする

Pocket

移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前'XXXXXXX’が含まれています。この名前を使用しますか?

長年、Excelでシートをコピーしようとした際、時たま、起こるこのエラーに苦しんでいました。本日、またまた、このエラーに遭遇しました。そこで、ちょこっとググって対策を入れたところ、見事に解決したので、記録に残します。

同じ現象で悩んでいる方、これで一発解決ですよーー。

1.エラー発生

Excelで、シートをコピーしました。

そうした所、次のエラーがダイアログボックスに表示されました。

このエラーですが、「はい」をクリックすると、原因が分からんのですが、えんえんと同じ質問をされます。そして、とんでもないときは、何十回も「はい」のクリックが必要となる場合があるんです。

「いいえ」をクリックすると、以下のダイアログで、良くわからない変更後の名前を要求され、適当に入れると、先へ進めますが、これを何度も要求されると、本当に嫌になってきます。

さて、こんな状況を何とかできないものか調べてみます。

2.解決策発見、名前の管理で対応

ググると、このエラーで悩んでいるのは60爺だけではないらしく、たくさんの対応策が見つかりました。うち、良さそうなものがありましたので、実行してみましょう。

以下に手順を示します。まずは、該当のExcelを立ち上げます。

(1) 数式をクリック

(2) 名前の管理をクリック

(3) 表示された名前を全て選んだ後、クリック

(4) 削除がクリックできるようになるのでクリックする

これで、解決と多くの記事には記載されていました。ところが、・・・・

シートをコピーしようとすると、今までと同様のダイアログが表示されてしまいます。なぜ・・・・?

3.解決策2:マクロで対応

ここで諦めては元も子もありません。頑張って解決策がないか探してみましたらありました、ありました。

なんと、VBAマクロを使う方法です。

手順は次の通りです。

(1) 開発をクリック

(2) マクロをクリック

(3) マクロ名を入力して作成をクリック

(4) この矢印の部分に、以下の内容を入力後、右上の×をクリック

Dim C As Name
For Each C In Names
C.Delete
Next

(5) Excelの画面に戻るので、マクロをクリック

(6) 先ほど作成したマクロ名を指定し、実行をクリック

すると、Excelの画面に戻ります。

ここで、シートをコピーしてみてください。何と、見事にエラーが解消しています!何のこともなく、シートが作成されることに気づくでしょう!

良かったです。

参考にしたページです。
シートをコピーしようとすると名前の定義に関するメッセージが出るのを防ぎたい。

スポンサーリンク

シェアする

フォローする