Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как проще избежать ошибки "Procedure too large"? / 6 сообщений из 6, страница 1 из 1
01.11.2007, 11:19:22
    #34909595
triks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще избежать ошибки "Procedure too large"?
Коллеги,
написал код, но в сило того что знаний не много в программировании, код получился очень большой, что не подподает под размер в 64к ( и поэтому при запуске вылетает сообщение: (Compile error: Procedure too large)
Можно ли как-нибудь собирать код частями, тем самым уменьшить размер одной процедуры?
т.е. например у меня много больших циклов (For...Next), можно ли их записать где-нибудь в отдельном месте а в исходном коде вызывать их, что - нибудь типа {include}???

Спасибо
...
Рейтинг: 0 / 0
01.11.2007, 13:20:12
    #34910128
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще избежать ошибки "Procedure too large"?
Инклудов нету, а вот логику работы пересмотреть можно и нужно. Не представляю как можно поддерживать процедуру таких размеров.
...
Рейтинг: 0 / 0
01.11.2007, 13:36:59
    #34910212
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще избежать ошибки "Procedure too large"?
Разбить процедуру на мелкие... Убрать повторы.
...
Рейтинг: 0 / 0
01.11.2007, 17:05:02
    #34911010
triks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще избежать ошибки "Procedure too large"?
да вот я как раз и не знаю как мне разбить такую процедуру
как можно вызывать например цикл "For .... Next" из другой процедуры?
...
Рейтинг: 0 / 0
01.11.2007, 17:25:08
    #34911084
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще избежать ошибки "Procedure too large"?
Вы приложите файл с процедурой, нам будет легче. А так телепатировать тяжело.
...
Рейтинг: 0 / 0
01.11.2007, 19:27:09
    #34911456
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще избежать ошибки "Procedure too large"?
triksда вот я как раз и не знаю как мне разбить такую процедуру
как можно вызывать например цикл "For .... Next" из другой процедуры?
Цикл вызвать нельзя. Процедуру можно.
Например у тебя есть программа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
sub Main_Program
a= 1 
b= 2 
for x= 1  to  10 
    for y= 1  to  20 
        ' ..... первый цикл
    next
    ' ...........   промежуточная обработка
    for y= 1  to  30 
       ' ..... второй цикл
    next
    ' .....  завершающая обработка
next
end sub
Превращешь ее в:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub Main_Program
a= 1 
b= 2 
for x= 1  to  10 
    for y= 1  to  20 
        call First_Loop
    next
    call Intermediate_Work
    for y= 1  to  30 
       call Second_Loop
    next
    call Finilization
next
end sub

sub First_Loop
' ..... первый цикл
end sub

sub Second_Loop
' ..... второй цикл
end sub

' и так далее для всех выносимых из главной программы частей.
Потом раскидываешь все sub по отдельным модулям и все.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как проще избежать ошибки "Procedure too large"? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]