Я пытаюсь получить доступ к именованному диапазону через VBA:
Set rng = selectionSht.Parent.Names(rangeName).RefersToRange
Однако этот конкретный именованный диапазон сопоставляется с таблицей на скрытом рабочем листе. Когда рабочий лист скрыт, именованный диапазон исчезает из списка именованных диапазонов, который отображается, когда я захожу в « Formulas->Name Manager
, но он появляется в списке, когда я показываю лист. Этого не происходит с другими именованными диапазонами, которые ссылаются на статические диапазоны - похоже, это проблема только для именованных диапазонов, которые соответствуют таблицам.
Когда лист скрыт, приведенная выше строка кода VBA возвращает:
Run-time error '1004':
Application-defined or object-defined error
Как я могу сделать этот именованный диапазон читаемым, когда лист скрыт?