Форма содержит много кода

Программирование на Visual Basic for Applications
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Форма содержит много кода

Сообщение Avtopic » 09.02.2007 (Пт) 20:23

Здравствуйте!
Прошу сильно не ругать, знаю, что надо читать книги.

Excel.
Форма содержит много кода, порядка 2300 линии.
часть кода можно вынести в отдельные процедуры и поместить в модуль и из формы обращаться к этим процедурам. Этот код только для этой формы.
Имеет или нет значение такое действие (вынести часть кода в модуль), и если имеет какое.

Спасибо.

Чудовище под кроватью
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 27.11.2006 (Пн) 14:46
Откуда: А из ника не ясно?

Re: Форма содержит много кода

Сообщение Чудовище под кроватью » 09.02.2007 (Пт) 21:19

Ну, если грамотно разнесешь, то даже быстрее будет работать, посколько грузиться будет не весь модуль, а лишь некоторые его участки по необходимости.
У-у-у!!

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 15.04.2007 (Вс) 14:26

Книга падает.
Я связываю это не с качеством, а количеством кода, и вот почему
Если пользоваться книгой, не открывая редактор кода, т.е. не редактируя код, она никогда не срывается, сколько хочешь, используй.
Если просто открыть выше указанную форму в редакторе и закрыть даже без изменении, то, при работе, в какой то момент выскакивает ошибка:
Код: Выделить всё
The instruction at "...." referenced memory at "...". The memory could not be "written".

После этого переношу вес код со всеми формами в новую книгу, и если не трогать код и редактор кода все работает. В других книгах и проектах такого не случалось никогда.

даже не могу нормально сформулировать вопрос.

1. Имеется или нет ограниченные на размеры VBA проекта. у меня 16 форм до 20 модулей и 7 классов, плюс три листа самой книги, практически пустые, без кода и без данных на листе.
2. перенос частей проекта в .ocx-и снимает или нет нагрузки с VBA проекта или все ровно, код в .ocx будет частью кода проекта

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.04.2007 (Вс) 14:31

1. Ограничения имеются, но ты их не достиг. Там цифры гораздо большие.
2. Да, перенос функционала в ActiveX имеет смысл.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList  
cron