CAUTION: Removing names that contain links can eliminate errant links; however, doing so could affect the integrity of your data and return unexpected results. Microsoft recommends that you create a backup of your workbook before running this macro which may make changes to your data.
Visual Basic Code Example
' Module to remove all hidden names on active workbook
' 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"
Vis = "Hidden"
' ...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, _
' If the result is true, then delete the name.
If Result = vbYes Then xName.Delete
' Loop to the next name.
Article ID: 119826 - Last Review: Oct 27, 2017 - Revision: 1