名前の定義は有能だと思うのですが、
参考ブックからコピーすると一緒にコピーされ、
収集つかなくなるためこれで削除します。
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