M
Milashka
День добрый!
столкнулась с непонятным мне глюком/фичей.
в рамках поставленной задачи мне нужно хранить именованный диапазон в котором может быть перечисленно много ranges
например диапазон xxx="=Лист1!A1:B1;Лист1!С11;Лист2!A1:B1", т.е. это шаблон заранее определенных областей
делаю Activeworkbook.Names("xxx").referstorange - выдает объект не найден
изменяю xxx на область с одним диапазоном - работает.
ладно думаю. обратно к началу и делаю так
st = Mid(Replace(ActiveWorkbook.Names("xxx").RefersToLocal, ";", ","), 2) ' меняю разделители диапазонов на запятые
set my_range=Range(st)
не работает...
вопросы -
1. почему excel воспринимает диапазоны перечисленные только через запятую? а хранит их с разделителями - ";"
2. как сохранить именованный многостраничный диапазон и потом вызвать его для работы?
поделитесь опытом пожалуйста, уже нет времени на эксперименты
столкнулась с непонятным мне глюком/фичей.
в рамках поставленной задачи мне нужно хранить именованный диапазон в котором может быть перечисленно много ranges
например диапазон xxx="=Лист1!A1:B1;Лист1!С11;Лист2!A1:B1", т.е. это шаблон заранее определенных областей
делаю Activeworkbook.Names("xxx").referstorange - выдает объект не найден
изменяю xxx на область с одним диапазоном - работает.
ладно думаю. обратно к началу и делаю так
st = Mid(Replace(ActiveWorkbook.Names("xxx").RefersToLocal, ";", ","), 2) ' меняю разделители диапазонов на запятые
set my_range=Range(st)
не работает...
вопросы -
1. почему excel воспринимает диапазоны перечисленные только через запятую? а хранит их с разделителями - ";"
2. как сохранить именованный многостраничный диапазон и потом вызвать его для работы?
поделитесь опытом пожалуйста, уже нет времени на эксперименты