Невозможно удалить именованный диапазон с #NAME?
Как добавить в VBA, чтобы удалить это?
Я создал приведенный ниже код, он удаляет все именованные диапазоны в моемрабочая книга, кроме одной, подробности:
Имя: _xlfn.IFERROR Значение: #NAME?Относится к: = # ИМЯ?
'Delete All Named Ranges
Dim xName As Name
On Error Resume Next
For Each xName In ActiveWorkbook.Names
xName.Visible = True
If InStr(1, xName.RefersTo, "=#NAME?") > 0 Then xName.Delete
If InStr(1, xName.RefersTo, "#REF!") > 0 Then xName.Delete
If InStr(xName.Value, "#REF!") > 0 Then xName.Delete
xName.Delete
Next xName
On Error GoTo 0
End Sub```