Ваш вопрос немного расплывчатый, но я попробую.
Что ж, как описывает Дейв, вы можете дать определенному диапазону ячеек на листе «Имя диапазона», на которое затем можно ссылаться программно, но это не похоже на то, что вы спрашиваете.
Похоже, вы спрашиваете: «Есть ли абстрактный ДИАПАЗОН ячеек, доступных для использования кодом VBA, который буквально не существует ни на одном листе?» Ответ на этот вопрос — нет, даже именованные диапазоны — это просто удобная ссылка на реальный набор ячеек на реальном рабочем листе.
Однако вы можете программно скрыть рабочий лист, чтобы пользователь его не видел, и по-прежнему работать с ячейками и диапазонами на этом листе. Просто делать:
Sheets("Sheet1").Visible = xlSheetHidden
Sheets("Sheet2").Visible = xlSheetVeryHidden
Sheets("Sheet3").Visible = xlSheetVisible
Вы спросите, что такое «VeryHidden»? Это означает, что пользователь не может перейти в «Формат», «Лист», «Показать» и сделать лист видимым.
Итак, если я правильно понимаю, что вы хотите, просто программно скройте один из листов, а затем используйте технику Дэйва, чтобы создать именованную ссылку на диапазон на этом скрытом (или очень скрытом) листе.
person
BradC
schedule
18.05.2010