Предел максимальной длины для макроса

Васант написал в Excel очень длинный макрос – более 1400 строк. Когда он пытается запустить макрос, Excel отказывается запускать его и говорит, что он слишком длинный.

Очевидно, Excel имеет ограничение на код VBA, так что вы не можете иметь более 64 КБ скомпилированного кода в разовая процедура. Решение этой проблемы – разделить длинный макрос на более короткие процедуры. Например, вы можете разделить свой макрос-монстр, скажем, на дюжину макросов меньшего размера. Вы можете сделать макросы меньшего размера частными, а не общедоступными (чтобы они не отображались в списке макросов в Excel), а затем вызывать их последовательно из макроса «контроллера».

При разделении ваш код на отдельные процедуры, убедитесь, что каждая отдельная процедура имеет все циклы и самодостаточную логику. Также убедитесь, что любые переменные, используемые более чем в одной процедуре, объявлены как глобальные переменные, чтобы они были доступны для всех процедур.

Источник: frestage.ru

Бытовой вопрос