Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Slik1989 от 28 августа 2015, 09:43

Название: Слишком большой размер процедуры
Отправлено: Slik1989 от 28 августа 2015, 09:43
Всем доброго утра!
Ребят, подскажите, мож кто сталкивался с таким:
Написал макрос, немаленький 800+ строк. Начинаю запускать - пишет слишком большой размер процедуры. Не знаете как этого можно избежать?
В данный макрос еще надо вставить порядка 11 условий, что увеличит его размер еще порядка в 7-8 раз. Неужто в нем нельзя норм задачи прописывать?

[вложение удалено администратором]
Название: Re: Слишком большой размер процедуры
Отправлено: Администратор от 28 августа 2015, 09:53
Разбейте процедуру на несколько процедур или разбейте модуль на несколько модулей. Может быть ошибка исчезнет.

Вариант 1

Разбивка процедуры на несколько процедур.

Sub Main()

    Call Procedure1
    Call Procedure2

End Sub

Private Sub Procedure1()

    ' Процедура 1.

End Sub

Private Sub Procedure2()
   
    ' Процедура 2.
   
End Sub
[свернуть]

Вариант 2

Разбивка модуля на несколько модулей.

Sub Main()

    Call Module2.Procedure1
    Call Module3.Procedure1

End Sub
[свернуть]
Название: Re: Слишком большой размер процедуры
Отправлено: Slik1989 от 28 августа 2015, 09:55
Круто, спасибо! Как попробую - отпишусь!