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