Разделитель диапазонов заяпяточка

Программирование на Visual Basic for Applications
deep
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 28.01.2004 (Ср) 15:41

Разделитель диапазонов заяпяточка

Сообщение deep » 27.02.2004 (Пт) 7:52

День добрый!
столкнулся с непонятным мне глюком/фичей.

в рамках поставленно й задачи мне нужно хранить именованный диапазон в котором может быть перечисленно много ranges
например диапазон xxx="=Лист1!A1:B1;Лист1!С1:D1;Лист2!A1:B1", т.е. это шаблон заранее определенных областей

делаю Activeworkbook.Names("xxx").referstorange - выдает объект не найден
изменяю xxx на область с одним диапазоном - работает.
ладно думаю. обратно к началу и делаю так
st = Mid(Replace(ActiveWorkbook.Names("xxx").RefersToLocal, ";", ","), 2) ' меняю разделители диапазонов на запятые
set my_range=Range(st)
не работает...
вопросы -
1. почему excel воспринимает диапазоны перечисленные только через запятую? а хранит их с разделителями - ";"
2. как сохранить именованный многостраничный диапазон и потом вызвать его для работы?
поделитесь опытом пожалуйста, уже нет времени на эксперименты

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList