どうしてもわからないので質問させてください。
エクセル2007を使用していますが、
シートをコピーした際に、「名前の重複があるので、別の名前を指定してください」旨のポップアップが出てしまいます。
ただそのままOKを押せば、もちろんいいのですが、かなり多数名前の定義が残っている(これまで、ミスで定義した名前が累積している?)ようで、とても時間がかかります。
モチロン、名前の管理タブで名前をすべて削除してみました。それでも、名前の定義は残っているようで不思議です。
特定のシートをあるブック(違うブック)にシートコピーをする時はそういった現象は起こりませんが、その後そのブックに元からあったシートをコピー(同じブックへ)すると、同じ現象が起こります。
この場合も、元から「名前の管理」タブで定義の削除を行っているので、画面上では名前の定義は空のままです。
「名前の管理」タブでも削除できない定義があるのでしょうか?
また解決策はあるのでしょうか?
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Excel(エクセル) セルの値と同じ名前のシートのセルの結合を解除する方法を教えてください 3 2022/10/03 10:23
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) excelのindirect関数の別ブック参照について質問です。 1 2022/06/03 15:17
- Visual Basic(VBA) 別ブックからシートのコピー 3 2022/04/01 20:07
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
【VBA】コピー&複数個所のペー...
-
Excelの行をコピーして貼り付け...
-
エクセルのシートコピーした際...
-
VBA シートをコピー後、ボタン...
-
【Excel】数式をそのまま他のシ...
-
エクセルシートを別のエクセル...
-
【Excel VBA】シートコピー時、...
-
エクセルVBA 1行飛ばしで転記す...
-
EXCELで別のブックから式をコピ...
-
EXCEL VBA シートをコピーする...
-
シートをたくさんコピーするに...
-
アクセスの画面をプリントスク...
-
エクセルのワークシートをUSBメ...
-
標準モジュール、フォームを別...
-
エクセルのシートコピーで名前...
-
シートのコピーでリンク先をコ...
-
エクセル 別ファイルから シー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 関数を使ってデータと一...
-
エクセルの選択範囲以外を削除...
-
EXCELのVBAでシートコピーをし...
-
EXCELで別のブックから式をコピ...
-
【Excel】数式をそのまま他のシ...
-
【VBA】コピー&複数個所のペー...
-
Excelの行をコピーして貼り付け...
-
CSVファイルについて質問です。
-
【エクセル】プルダウン設定の...
-
Excel シートのコピーの際、ペ...
-
Excel 数式の保護をしたセルを...
-
【Excel VBA】シートコピー時、...
-
エクセルの1シートの内容を複...
-
ExcelVBAで、ユーザーフォーム...
-
Excel シートに別のExcelシート...
-
シートが保護されていないのに...
-
PDFファイルをコピーしてエクセ...
-
エクセルシートを別のエクセル...
-
エクセルVBA 1行飛ばしで転記す...
-
エクセルでシートを「移動また...
おすすめ情報