1-й я объясняю, что я пытаюсь сделать. У меня есть рабочая тетрадь с множеством листов, и на каждом из них есть много именованных диапазонов. Я хочу l oop через именованные диапазоны на определенном листе c, а затем скрыть / показать их, если у него есть определенное имя c. Сначала я хочу изолировать лист, и вот в чем проблема. Я пытаюсь получить имя листа, диапазон включен и присвоить это имя переменной. Вот часть кода, у меня проблемы с:
Dim rng as Name
Dim shP as String
for each rng in ThisWorkbook.Names
shp = rng.RefersToRange.Parent.Name 'here i get the error
... rest of the code ...
Если я просто Debug.Print rng.RefersToRange.Parent.Name
вместо этого в этой строке, я получаю имя листа, распечатанное в немедленном окне. Я также пытался Dim shP as Variant
, но это не помогло.
Заранее спасибо за ваши ответы.