Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.10.2017, 17:03
|
|||
---|---|---|---|
|
|||
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
Доброго дня! Есть модуль, в нем 4 процедуры. В 1х трех процедурах есть переменные. Которые должны использоваться в 4й процедуре. Эти переменные объявляю как глобальные до 1й процедуры модуля (Public). Если запускать 4ю процедуру сразу после выполнения 1х трех, то значения этих переменных сохраняются. А если запустить 4х процедуру (в целях отладки кода) 2й раз, то значения переменных уже обнуляются. Как правильно объявить эти переменные, чтобы значения сохранялись независимо от кол-ва запусков 4й процедуры? Большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.10.2017, 17:49
|
|||
---|---|---|---|
|
|||
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
Takayavot, сделай все их вызовы в 4 процедуре последовательно: Код: vbnet 1. 2. 3. 4. 5. 6.
ЗЫ Об эскеле и vba речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.10.2017, 18:24
|
|||
---|---|---|---|
|
|||
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
vtuf_vjpu, да, о них. Из одной процедуры работает. Спасибо. Но хотелось в целях тестирования именно 4ю процедуру прокрутить несколько раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.10.2017, 10:25
|
|||
---|---|---|---|
|
|||
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
Takayavot, тогда попробуй объявлять переменные в каждой из процедур с ключевым словом Static. Я сам так не делал, но в книжках пишут, что при выходе из процедуры значение переменной должно сохраниться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.10.2017, 11:44
|
|||
---|---|---|---|
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
Takayavotзначения сохранялись независимо от кол-ва запусков 4й процедуры?Скорее всего изменить что-то в алгоритме самой процедуры, т.к. сами по себе переменные уровня модуля и проекта не очищаются(только в результате возникновения ошибок или выполнения ключевого End внутри кода). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.10.2017, 12:22
|
|||
---|---|---|---|
|
|||
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
The_PristTakayavotзначения сохранялись независимо от кол-ва запусков 4й процедуры?Скорее всего изменить что-то в алгоритме самой процедуры, т.к. сами по себе переменные уровня модуля и проекта не очищаются(только в результате возникновения ошибок или выполнения ключевого End внутри кода). Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.10.2017, 12:22
|
|||
---|---|---|---|
|
|||
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
vtuf_vjpu, так я тоже пробовала, не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.10.2017, 12:29
|
|||
---|---|---|---|
Как правильно объявить переменную, чтобы значения сохранялись |
|||
#18+
Значения переменных обнуляются при рестарте кода модуля. Если необходимо отлаживать 4-ю процедуру, наиболее разумно поставить в её начале брейк и в Immediate Window присвоить переменным необходимые значения. Либо временно, для отладки, создать 5-ю процедуру, которая присвоит такие значения и вызовет 4-ю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&mobile=1&tid=2172542]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 296ms |
total: | 443ms |
0 / 0 |