Если вам не нужно знать, была ли вызвана ошибка, попробуйте следующее:
On Error Resume Next
<code accessing the named range>
On Error Goto 0
Если вам нужен способ проверки, возникла бы ошибка:
Dim flag as Boolean
flag = False
On Error Resume Next
<code accessing the named range>
flag = True
On Error Goto 0
Флаг станет Истинным, только если критический код был успешно выполнен
Я знаю, что это грязно, но VBA; o)