RefersToRange возвращает объект Range.Я предполагаю, что вы получаете несоответствие типов на линии Cstr.Если диапазон имеет несколько ячеек, свойство Value возвращает массив Variant.Сделайте это в Immediate Window (Control + G в VBE).
?typename(thisworkbook.Names("SomeRange").RefersTorange)
Range
?typename(thisworkbook.Names("SomeRange").RefersToRange.Value)
Variant()
Функция CStr не может обработать аргумент массива, поэтому вы получаете эту ошибкуВы можете перейти к определенной ячейке в диапазоне, например, к первой ячейке, например,
ThisWorkbook.Names("SomeRange").RefersToRange(1).Value
, или пройти через нее, как подсказывает Финк.