Всем доброго времени суток Создал класс для сохранения значений простых переменных включая одномерные массивы и коллекции в разделе реестра (возникла такая необходимость) Возможно там есть неточности, но пока все работает нормально. Основное что делает класс: - данные сохраняются с использованием SaveSetting в разделе реестра RootNameSpace\NameSpace (RootNameSpace и NameSpace - задаются) - сохраненные переменные можно восстанавливать, удалять, защищать от изменений и удалений... - возможно использование одновременно несколько классов с одним разделом сохранения данных - первый класс создающий раздел является его привилегированным собственником - после уничтожения класса корректируется информация по разделу
По умолчанию класс сохраняет данные в разделе реестра по каждой книге отдельно (ThisWorkbook.Name) можно сделать "общий" главный раздел, тогда сохраненные данные будут доступны из любых книг (типа глобальные переменные) для этого надо использовать RootSpaceName с заданием единого имени для всех книг
Если кому интересно прикрепляю архив с классом (там все подробно прокомментировано)
Если что, пишите, постараюсь ответить
Всем доброго времени суток Создал класс для сохранения значений простых переменных включая одномерные массивы и коллекции в разделе реестра (возникла такая необходимость) Возможно там есть неточности, но пока все работает нормально. Основное что делает класс: - данные сохраняются с использованием SaveSetting в разделе реестра RootNameSpace\NameSpace (RootNameSpace и NameSpace - задаются) - сохраненные переменные можно восстанавливать, удалять, защищать от изменений и удалений... - возможно использование одновременно несколько классов с одним разделом сохранения данных - первый класс создающий раздел является его привилегированным собственником - после уничтожения класса корректируется информация по разделу
По умолчанию класс сохраняет данные в разделе реестра по каждой книге отдельно (ThisWorkbook.Name) можно сделать "общий" главный раздел, тогда сохраненные данные будут доступны из любых книг (типа глобальные переменные) для этого надо использовать RootSpaceName с заданием единого имени для всех книг
Если кому интересно прикрепляю архив с классом (там все подробно прокомментировано)