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

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

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


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