Excel2007, Excel 2010, Excel 2013 にて、シートを移動またはコピーする際に、
「移動またはコピーする数式またはシートには、移動またはコピー先のワークシートに既にある名前○○○が含まれています。この名前を使用しますか?」
のエラーメッセージが表示されることがある。
私の場合、下記の現象手順で発生しましたが、必ずしも発生するわけでもないですし、他の要因で発生する可能性もあると思われます。
【現象発生手順】:
0) シートを作成する。(例)シート名:あいう
1) シートを「移動またはコピー」を使ってコピーする。
("シートの移動またはコピー"にて、"コピーを作成する"にチェックを入れる)
(例)シート名:あいう (2)
2) 1で作成したシート名を、区切り点(・)を付けた名前に変更する。→(例)あいう・かきく
3) 2で名前の変更をしたシートを「移動またはコピー」を使ってコピーする。
("シートの移動またはコピー"にて、"コピーを作成する"にチェックを入れる)
4) 現象が発生する。(発生しない場合もある。)
【対応手順】:
1)メニューから"数式"-"名前の管理"を選択する。
2) 表示されている一覧全ての行を選択して、削除する。
※それでも同じ現象が出る場合
3) Alt + F11を選択し、VBA画面を開く。
4) メニューの[挿入]-[標準モジュール]をクリックする。
5) 以下のコードを入力する。
Public Sub CheckName()
Dim strName As Object
Dim nCount As Long
For Each strName In Names
If strName.Visible = False Then
strName.Visible = True
nCount = nCount + 1
End If
Next
If nCount <> 0 Then
MsgBox nCount & "個の名前定義あり"
Else
MsgBox "名前定義なし"
End If
End Sub
6) Alt + F11でエクセル画面に戻る。
7) Alt + F8を選択し、マクロ実行画面を表示する。
8) 先ほど入力した文字列が「CheckName」という名前で表示されているので、
それを選択して”実行”をクリックする。
9) "**個の名前定義が見つかりました"と出るので、【OK】をクリックする。
10) 上部タブから"数式"-"名前の管理"をクリックする。
11) 表示されている一覧全ての行を選択して、削除する。
【原因】
いまのところ、よくわかりません。。MSさんご回答お願いします。