Создаю в книге, например, на Лист1 именованный диапазон "RngSh1"
Это по умолчанию получается именованный диапазон УРОВНЯ КНИГИ и ввод его имени в формулу ЛЮБОГО листа означает ссылку на указанный диапазон.
А почему же в VBA тогда обращение из других модулей книги проходит без ошибки только с указанием имени листа, где расположен именованный диапазон?
Ну, т.е. Sheets("Лист1").Range("RngSh1")
Ведь имя входит в коллекцию Names и уникально в книге?
Или я просто не правильно обращаюсь к диапазону?
Вопрос не праздный. Просто лист с именованным диапазоном может быть переименован в процессе доработки таблицы. Не хотелось бы править код.
Конечно, я могу обращаться к листу и по его CodeName, но это немного не удобно.
Это по умолчанию получается именованный диапазон УРОВНЯ КНИГИ и ввод его имени в формулу ЛЮБОГО листа означает ссылку на указанный диапазон.
А почему же в VBA тогда обращение из других модулей книги проходит без ошибки только с указанием имени листа, где расположен именованный диапазон?
Ну, т.е. Sheets("Лист1").Range("RngSh1")
Ведь имя входит в коллекцию Names и уникально в книге?
Или я просто не правильно обращаюсь к диапазону?
Вопрос не праздный. Просто лист с именованным диапазоном может быть переименован в процессе доработки таблицы. Не хотелось бы править код.
Конечно, я могу обращаться к листу и по его CodeName, но это немного не удобно.