Да, вы правы.
Имена могут быть локальными (принадлежать рабочей таблице) и глобальными (принадлежать рабочей книге).
(worksheet object).Names("bob")
найдет только локальное имя. Ваше имя очевидно глобально, поэтому вы можете получить к нему доступ как (worksheet object).Workbook.Names("bob").RefersToRange
.
"Другие имена", вероятно, местные. Они появляются в списке диапазонов только тогда, когда их родительский лист активен (проверьте это). Чтобы создать локальное имя, добавьте к нему имя листа, разделенное символом «!»: 'My Sheet Name'!bob
.