powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как правильно объявить переменную, чтобы значения сохранялись
8 сообщений из 8, страница 1 из 1
Как правильно объявить переменную, чтобы значения сохранялись
    #39532390
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!

Есть модуль, в нем 4 процедуры. В 1х трех процедурах есть переменные. Которые должны использоваться в 4й процедуре.
Эти переменные объявляю как глобальные до 1й процедуры модуля (Public).

Если запускать 4ю процедуру сразу после выполнения 1х трех, то значения этих переменных сохраняются.
А если запустить 4х процедуру (в целях отладки кода) 2й раз, то значения переменных уже обнуляются.

Как правильно объявить эти переменные, чтобы значения сохранялись независимо от кол-ва запусков 4й процедуры?

Большое спасибо!
...
Рейтинг: 0 / 0
Как правильно объявить переменную, чтобы значения сохранялись
    #39532432
vtuf_vjpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Takayavot, сделай все их вызовы в 4 процедуре последовательно:
Код: vbnet
1.
2.
3.
4.
5.
6.
sub proc_4
'do smth
proc_1
proc_2
proc_3
end


ЗЫ Об эскеле и vba речь?
...
Рейтинг: 0 / 0
Как правильно объявить переменную, чтобы значения сохранялись
    #39532455
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vtuf_vjpu,

да, о них.
Из одной процедуры работает. Спасибо. Но хотелось в целях тестирования именно 4ю процедуру прокрутить несколько раз.
...
Рейтинг: 0 / 0
Как правильно объявить переменную, чтобы значения сохранялись
    #39532619
vtuf_vjpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Takayavot, тогда попробуй объявлять переменные в каждой из процедур с ключевым словом Static.
Я сам так не делал, но в книжках пишут, что при выходе из процедуры значение переменной должно сохраниться.
...
Рейтинг: 0 / 0
Как правильно объявить переменную, чтобы значения сохранялись
    #39533296
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Takayavotзначения сохранялись независимо от кол-ва запусков 4й процедуры?Скорее всего изменить что-то в алгоритме самой процедуры, т.к. сами по себе переменные уровня модуля и проекта не очищаются(только в результате возникновения ошибок или выполнения ключевого End внутри кода).
...
Рейтинг: 0 / 0
Как правильно объявить переменную, чтобы значения сохранялись
    #39533335
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristTakayavotзначения сохранялись независимо от кол-ва запусков 4й процедуры?Скорее всего изменить что-то в алгоритме самой процедуры, т.к. сами по себе переменные уровня модуля и проекта не очищаются(только в результате возникновения ошибок или выполнения ключевого End внутри кода).

Спасибо!
...
Рейтинг: 0 / 0
Как правильно объявить переменную, чтобы значения сохранялись
    #39533336
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vtuf_vjpu,

так я тоже пробовала, не помогло.
...
Рейтинг: 0 / 0
Как правильно объявить переменную, чтобы значения сохранялись
    #39533343
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значения переменных обнуляются при рестарте кода модуля.

Если необходимо отлаживать 4-ю процедуру, наиболее разумно поставить в её начале брейк и в Immediate Window присвоить переменным необходимые значения. Либо временно, для отладки, создать 5-ю процедуру, которая присвоит такие значения и вызовет 4-ю.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как правильно объявить переменную, чтобы значения сохранялись
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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