end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

excel - 名前'????'は既に存在します。この名前にする場合は~

excelのシートコピーを行う際、次のようなエラーメッセージが表示されることがあります。

名前'????'は既に存在します。
この名前にする場合は[はい]をクリックします。
移動またはコピーを行うために'????'の名前を変更する場合は、[いいえ]をクリックします。

殆どの場合、「数式」タブ→「名前の管理」により「名前の管理」ダイアログを開き、 定義された名前を削除することで解消します。

ただし、非表示と名前が存在する場合、更にひと工夫が必要です。

具体的には、excelvbaにて、以下を実行することで、「非表示」の名前を、 「表示状態」に変更できますので、改めて名前を削除すれば、完了です。

Public Sub VisibleNames()
    Dim name As Object
    For Each name In Names
        If name.Visible = False Then
            name.Visible = True
        End If
    Next
    MsgBox "全ての名前定義を表示にしました", vbOKOnly
End Sub