У меня есть большая серия диапазонов (> 500), которые я определил в своей книге, используя общие объявления: Public r1 As Range, Public r2 As Range
и т. Д. Каждый диапазон всегда относится к одной и той же ячейке в документ. т.е. r1 всегда относится к Листу 1, B2.Как установить глобальный диапазон переменных, используемый в нескольких процедурах/модулях
Многие из моих событий принять меры на всех 500 диапазонов индивидуально, и я часто натыкаясь на 64k предел модуль памяти, потому что я должен объявить диапазон для каждой переменной в каждом модуле, который я делал с помощью: Set r1 = Sheets("Sheet 1").Range"B2"
Есть ли способ объявить диапазоны по всему миру, а затем вызвать их свободно во всех различных модулях, которые их используют? Это освободит 30 тыс. Памяти для каждого модуля.
бы Именованные диапазоны работают? –
В порядке предпочтения: 1) Именованные диапазоны, 2) класс, 3) подпрограмма, которая их устанавливает, вызывается из каждой подпрограммы, которая им нужна –
Я пробовал использовать именованные диапазоны, но когда я пытаюсь вызвать диапазон, я получаю сообщение об ошибке говорит ошибка компиляции, аргумент не является обязательным. Я не уверен, как будет работать класс. Для вызова каждого из рутины я думаю, что это та самая идея, которая была предложена ниже, что я пытаюсь сделать работу в течение нескольких недель без успеха. – Mythranor