Если диапазон с именем volTarget
отсутствует, VBA выдает ошибку #NAME, когда вы пытаетесь оценить его следующим образом [volTarget]
.
В вашем коде вам нужно обрабатывать сценарий, когда именованный диапазон отсутствует.
Один из возможных подходов может быть:
Sub Sample()
Dim rng As Range
If Not IsError([volTarget]) Then
Set rng = [volTarget]
If Application.WorksheetFunction.CountA(rng) = 0 Then '=> This is redundant.
MsgBox "Range is blank"
End If
Else
MsgBox "No such range" '==> This is practically your black range as you are using dynamic named range.
End If
End Sub