Hidden (.Visible = False) names can be added by macros, add-ins, and from what I've read by the Solver.
Copying sheets between workbooks oft times will generate the 'Name already exists - use or change ...' message if both workbooks have used the same macro or add-in
The Document Inspector will flag their existence, but can't delete them
It's easy for a macro to add a hidden name, and there's a MS macro to delete
Thanks for your reply however if "Names.Count includes BuiltIn names", then why dont i see any name in a blank saved workbook, with blank saved workbook "Names.count" is 0.
They really aren't 'built-in'. There's no hidden names in a new WB since the macro or add-in that generates them hasn't been run on the WB .... yet
Option Explicit
Sub AddedHiddenNames()
ThisWorkbook.Names.Add "Visible_01", "=A1", True
ThisWorkbook.Names.Add "Hidden_01", "=A1", False
ThisWorkbook.Names.Add "Visible_02", "=A1", True
ThisWorkbook.Names.Add "Hidden_02", "=A1", False
End Sub
'https://support.microsoft.com/en-us/help/119826/macro-to-remove-hidden-names-in-active-workbook
' Module to remove all hidden names on active workbook
Sub Remove_Hidden_Names()
' Dimension variables.
Dim xName As Variant
Dim Result As Variant
Dim Vis As Variant
' Loop once for each name in the workbook.
For Each xName In ActiveWorkbook.Names
'If a name is not visible (it is hidden)...
If xName.Visible = True Then
Vis = "Visible"
Else
Vis = "Hidden"
End If
' ...ask whether or not to delete the name.
Result = MsgBox(prompt:="Delete " & Vis & " Name " & _
Chr(10) & xName.Name & "?" & Chr(10) & _
"Which refers to: " & Chr(10) & xName.RefersTo, _
Buttons:=vbYesNo)
' If the result is true, then delete the name.
If Result = vbYes Then xName.Delete
' Loop to the next name.
Next xName
End Sub