名前の定義は有能だと思うのですが、
参考ブックからコピーすると一緒にコピーされ、
収集つかなくなるためこれで削除します。
Option Explicit Private Sub NameDefDel() Dim Ans, RefStyle, n Ans = MsgBox("実行しますか?", vbYesNo, "実行確認") If Ans = vbNo Then Exit Sub RefStyle = Application.ReferenceStyle If RefStyle = xlR1C1 Then Application.ReferenceStyle = xlA1 Else Application.ReferenceStyle = xlR1C1 End If For Each n In ActiveWorkbook.Names If Not n.Name Like "*!Print_Area" And _ Not n.Name Like "*!Print_Titles" Then n.Delete End If Next Application.ReferenceStyle = RefStyle MsgBox "完了しました!" End Sub