Excel2007の「名前の重複ポップアップ」について

このQ&Aのポイント
  • Excel2007を使用している際に発生する「名前の重複ポップアップ」についての質問です。シートをコピーすると、名前の重複があるというメッセージが表示されます。しかし名前の管理タブで名前を削除しても、まだ名前の定義が残っているようです。
  • 特定のシートを別のブックにコピーする場合にはこの問題は発生しないが、元のブックにあるシートをコピーすると同じ現象が起こるとのことです。名前の管理タブでも解決できない定義があるのか、解決策があれば教えてください。
  • この問題に関して、Excel2007を使用している際に「名前の重複ポップアップ」が表示される現象が起こり、名前の管理タブで名前を削除しても解決しない場合があるようです。特定のシートを別のブックにコピーする場合には問題が発生しないが、元のブックにあるシートをコピーすると同じ問題が再現します。解決策があれば教えてください。
回答を見る
  • ベストアンサー

エクセル2007 セルの名前の重複ポップアップについて

どうしてもわからないので質問させてください。 エクセル2007を使用していますが、 シートをコピーした際に、「名前の重複があるので、別の名前を指定してください」旨のポップアップが出てしまいます。 ただそのままOKを押せば、もちろんいいのですが、かなり多数名前の定義が残っている(これまで、ミスで定義した名前が累積している?)ようで、とても時間がかかります。 モチロン、名前の管理タブで名前をすべて削除してみました。それでも、名前の定義は残っているようで不思議です。 特定のシートをあるブック(違うブック)にシートコピーをする時はそういった現象は起こりませんが、その後そのブックに元からあったシートをコピー(同じブックへ)すると、同じ現象が起こります。 この場合も、元から「名前の管理」タブで定義の削除を行っているので、画面上では名前の定義は空のままです。 「名前の管理」タブでも削除できない定義があるのでしょうか? また解決策はあるのでしょうか?

  • RSK
  • お礼率83% (30/36)

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 Excel 2000、Excel 2002 で同じ名前を定義してあるシートをコピーするとエラーが発生する http://support.microsoft.com/kb/409329/ja Version は違いますが、ここに書いてある内容のことだと思います。 >そのままOKを押せば、もちろんいいのですが、 私は、あまり賛成できないのです。名前定義が構造的な配列になってしまうのではないかと思うのです。 >「名前の管理」タブでも削除できない定義があるのでしょうか? それはあるのですね。名前定義の構造は、とても複雑なようです。調べてみると、アプリケーション・レベル、ワークブック・レベル、シート・レベルと三つの格納先があるようです。VBAでも削除できないものもあるようです。 最近、同様の質問はいくつかあるようですが、 VBAでエラーメッセージが出ないようにしたい http://oshiete1.goo.ne.jp/kotaeru.php3?qid=4970298 これは、VBAですが、ここに解決のヒントがあるのですが、 #というように、Cells.Copy すればよいです。 と書かれてあるように、シートを挿入してから、Ctrl + A -> Ctrl + C で、コピー元のセル全体をコピーして、コピー先に、Ctrl + V で張り付ければよいはずです。 既存のものに関しては、マクロで削除するしかありませんね。ただし、削除できないものもあります。 フォームボタンなどに、マクロを設定してあげるとよいです。 ただ、以下のマクロは、一度では、名前は消えません。場合によって、シートの数だけ繰り返さないといけないかもしれません。 --------------------------------------------------------- '標準モジュール(Alt + F11 -->挿入 -->標準モジュール) 不要になったら、モジュールごと削除してください。 Sub TestMacro1()   Dim i As Long   Dim j As Long   If ActiveWorkbook.Name <> ThisWorkbook.Name Then     MsgBox "アクティブブックを、このブックにしてください。", vbInformation     Exit Sub   End If   j = Application.Names.Count   For i = 1 To j    On Error Resume Next     Application.Names(i).Delete    On Error GoTo 0   Next i   If Application.Names.Count > 0 Then    i = j - Application.Names.Count    MsgBox i & " 個、残っています。", vbInformation   Else    MsgBox "このシートから、名前はすべて削除しました。", vbInformation   End If End Sub

RSK
質問者

お礼

詳しいご説明ありがとうございました。 おかげで原因がわかりました。 マクロに関しては、当方素人の為今後勉強いたします。

関連するQ&A

  • エクセルの名前について教えてください。

    エクセルのセル範囲の名前について質問です。 エクセルのシートでセルの範囲を選択して、左上の名前ボックスに直接名前を入力すると名前が定義できます。しかし、別のセル範囲を選択して、同じ(既に定義されている)名前を定義しようとすると、定義済みの範囲にアクティブセルが飛ばされます。異なるシートで同じ名前をつけようとしても同じ結果になります。名前がついたセル範囲を移動させようと、カットペをすると移動します。もしくは、挿入-名前-定義で名前を削除してから名前ボックスで定義する必要があります。ここで、質問です。しかし、名前が定義されたシートをタブ(一番下のシートの名前が書かれていて選択する部分)を右クリックしてシートのコピーをすると同じ名前がついた異なるセルが出来てしまいます。 色々試してみると、前に、imogasi様にご指導頂いた。名前は、ブックレベルとシートレベルとであるとの内容にからんだことだと思いました。(以下にその時の転記) >名前定義はブック単位とシート単位の2つがあります。上記の2つが >その例です。 シート上でも、=Book1!名前1や='Sheet1'!名前1って出てきました。 考え方として次のような考え方で宜しいのでしょうか? 名前ボックスでは、ブックレベルでの名前定義になる。 シートレベルでの定義は、エクセルのシートからは出来ない? bookレベルを指す時は、Book1!と''でくくらない Sheetレベルを指す時は、'Sheet1'!とシート名の部分を''でくくる 同じセル範囲を、同じ名前であっても、シートレベルとブックレベルで重複定義できる? vbaで使用する時は、同じく、'Sheet1'でくくる どなたか?詳しいかた教えて頂けないでしょうか?宜しくお願いします。

  • Excel 2007 名前定義の変更

    Excel2007で名前の定義のあるシートを同じブック内でコピーして、 コピーした側の名前を「名前の管理」から編集をしたいのですが、 範囲がシートになってしまっていて、ブックに変更したいのですができません。 何か方法ありますでしょうか?

  • Excelでのシート間でのセルの重複を知りたいのです

    Excel2000です。 或るブックの中に2枚のシートがあって、 それぞれA列にはたくさんの日本語の言葉が入っています。 例えば A1には「こんにちは」 A2には「さようなら」 A3には「それでは、さようなら」 ・・・ という感じに、何百・何千もの言葉が書かれています。 (A列以外は空) 1枚目のシートと2枚目のシートには、同じ言葉があり、 その重複をとりたいのです。 重複しているかどうかは、セル単位で考えます。 (「さようなら」と「それでは、さようなら」は別の言葉です。) しかし、(重複していた場合に)その言葉を1枚目のシートと2枚目のシートのいずれかに置くかの判断は、 自動で行うことはできず、人(私)がしなくてはなりません。 そこで、「この言葉は2枚のシートの両方にある!」ということを知りたいのです (例えば、セルに色をつけてくれるとか) が、どうすればよいでしょうか。 なお、シート内での言葉の重複もとらなければならないのですが その方法は既に判明しているので、 シート内での重複はないものとお考えになってもかまいません。 「一度、新しい別のシートに2枚のシートにある言葉をすべて移して、 その新しいシート内で重複をとって、 私が元の2枚のシートのいずれに入れるか判断する」 という方法もあるのですが、 多くの言葉は既に2枚のシートに正しく分かれているので、 「今更混ぜたくない」と思っています。

  • エクセルのシートコピーで名前の重複エラー

    エクセルのシートコピーで名前の重複エラー いつもお世話になっております。既出だったら申し訳ありません。 エクセルのシートをコピーしようとすると、以下のようなエラーが出ます。 「移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前○○が含まれています。この名前を使用しますか?」 そこで、「はい」を選択しても、また違う名前でエラーが出ます。 それが20回ほど続いて、やっとコピーが出来る状態です。 調べてみると、[挿入]-[名前]-[定義]から該当する名前を削除すればよいと書かれていたのですが、エラーが出る名前は全て一覧に存在しないので、削除することができません。 どのようにすればこのエラーメッセージを解消する事が出来るでしょうか。 よろしくお願い致します。

  • Excelセルの名前がどこにあるか分からない

    Excel2000を使用しセルに名前をつけ計算や集計を行っていたのですが 過去に作ったシートのためどこかに”a”や”aa”などの名前が残っているらしく、シートコピー時に”a”が重複している警告がでます。 シート上のどこになんと言う名前がつけられているか調べる方法を 教えてください。 また、セルの名前を消す方法はセル削除以外であるでしょうか よろしくお願いいたします。

  • EXCELのセルに定義した名前を一括削除したい

    前任者から引き継いだEXCELのシートに不要となった名前があり、シートのコピーなどで名前を再定義するかいちいち聞いてくるので困っています。ひとつずつ削除すればよいのですが何シートにもなると大変です。 一括削除して必要なところのセルに名前を再定義しようと思います。 方法教えてください。

  • エクセルにおけるセルへの名前のつけ方につきまして

    同一ブックの別シートで、それぞれのシートのセルに同じ名前をつけることはできないのでしょうか?マクロなどを使用せずにエクセル表左上の「名前ボックス」で定義したいのですが。

  • EXCELにある沢山の名前(範囲名)を一発で消去したい

    エクセルのブックに沢山の名前(挿入-名前-定義で作成した)があります。シートの移動またはコピーで新規ブックに1つのシートをコピーしたら名前の定義までコピーされてしまいました。 そこで、VBAを用いてこの名前を消去したいと考えましたが、方法が全く解りません。 VBAで名前を一気に消すにはどうすればよいのでしょうか?教えてください。よろしくお願いします。

  • エクセルVBA、同名の<定義した名前>がある場合

    エクセル2010です。 Book_AのシートをBook_Bのシートに貼り付けようと思います。 Book_AとBook_Bに同じ名前の<定義した名前>があった場合、手作業でもマクロでも、シートをコピーしてそのまま他BOOKの別シートに貼り付けようとすると、 「移動またはコピーする数式またはシートには、移動またはコピー先のワークシートに 既にある名前<定義した名前>が含まれています。この名前を使用しますか?」 と聞いてきます。 この名前をそのまま使用したいので手作業の時は、[はい] をクリックすればいいだけなのですが、マクロで自動的に貼り付けをしていると、ここで中断されてしまいます。 ここをマクロで自動的に[はい] をクリックしたことにするのはどのようにすればよろしいでしょうか?

  • 名前の重複

    Excel 2002で制作したブックをExcel 2007で開くと「名前の重複」と言うウインドウが現れます。 内容は、 組み込みの定義名と同じ名前では定義できません。 変更前: Print_Area 変更後(N): と表示され変更後の名前を求めてきます。 ここで、何を入れてよいか分からず、又、適当な入力では開けません。 どのような入力ならば開けるでしょうか。 又、別の方法があるならば教えて頂きたく思います。  宜しくお願いします。 

専門家に質問してみよう