Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сохранить переменную между вызовами методов в Excel VBA / 6 сообщений из 6, страница 1 из 1
21.05.2021, 16:02
    #40071971
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить переменную между вызовами методов в Excel VBA
Всем привет, есть Excel-файл в котором нужно при открытии выполнить считывание данных из другого Excel-файла, закрыть его и хранить всю считанную информацию до закрытия основного файла.
Я создаю модуль с глобальной переменной-словарем (Scripting.Dictionary) , куда при открытии файла в процедуре Auto_Open заливаю данные из другого файлы.
Потом мне необходимо будет по нажатию клавиш вызывать функцию(привязка горячих клавиш к макросу), которая обращается к этому словарю на наличие данных.
Проблема в том что как только Auto_Open отрабатывает и заполняет словарь, выполнение VBA кода завершается, при следующем обращении к словарю в нем не содержатся ранее залитые данные- то есть scope действия и жизни переменных в пределах одного вызова VBA-методов.
Как можно сделать, чтобы при открытии Excel-книги объект глобальной переменной заполнялся и жил до закрытия Excel, а не очищался после каждого VBA вызова?
Спасибо
...
Рейтинг: 0 / 0
21.05.2021, 18:21
    #40072026
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить переменную между вызовами методов в Excel VBA
Объявить переменную со словарем глобально, а не внутри процедуры
...
Рейтинг: 0 / 0
21.05.2021, 18:23
    #40072027
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить переменную между вызовами методов в Excel VBA
vb_sub
до закрытия основного файла.
vb_sub
до закрытия Excel
...хотя вот с этим надо бы определиться
...
Рейтинг: 0 / 0
21.05.2021, 22:18
    #40072079
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить переменную между вызовами методов в Excel VBA
Shocker.Pro
Объявить переменную со словарем глобально, а не внутри процедуры

Словарь размещен в отдельном модуле с модификатором "Global"- так не работает- переменная живет только во время выполнения какого либо другого кода любого из модуля кода рабочей книги.
...
Рейтинг: 0 / 0
21.05.2021, 22:19
    #40072080
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить переменную между вызовами методов в Excel VBA
Shocker.Pro
vb_sub
до закрытия основного файла.
vb_sub
до закрытия Excel
...хотя вот с этим надо бы определиться

До закрытия основного файла
...
Рейтинг: 0 / 0
24.05.2021, 15:51
    #40072484
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить переменную между вызовами методов в Excel VBA
В качестве безумного совета. Повесить постоянно открытую форму с visible=false
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сохранить переменную между вызовами методов в Excel VBA / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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