• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Milashka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Milashka

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

в рамках поставленной задачи мне нужно хранить именованный диапазон в котором может быть перечисленно много 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. как сохранить именованный многостраничный диапазон и потом вызвать его для работы?
поделитесь опытом пожалуйста, уже нет времени на эксперименты
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!