Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сохранять объекты на диск, чтобы можно было их восстановить позже?

21K
16 октября 2007 года
lakuster
24 / / 04.10.2007
Так как я полный чайник в VBA, и никогда не работала ни с Word, ни с Excel на уровне VBA, то у меня возникает сейчас задача:
Как я могу сохранить коллекцию на диск, а потом восстановить её, когда это нужно.
К сожалению, в VBA отсутствует понятие сериализации,
поддерживаемое платформой .NET Framework. Я смотрела ссылки -
там нет явных ссылок даже на пространство имён System.IO.
Помогите мне советом: как мне сохраить коллекцию с ключами
(аналог Hashtable в C#) на диске, чтобы её можно было восстановить
в том виде, в каком она сохранялась?
Коллекцию создавала не я, поэтому пример с "Dictionary" не проходит!
Заранее благодарю!
251
16 октября 2007 года
SkyMаn
1.7K / / 31.07.2007
Не работал с дотнетом, но теоретически как альтернативный вариант могу предложить написане собственной функции, которая бы в виде массива сохраняла это все в файл.
21K
16 октября 2007 года
lakuster
24 / / 04.10.2007
Цитата: SkyM@n
Не работал с дотнетом, но теоретически как альтернативный вариант могу предложить написане собственной функции, которая бы в виде массива сохраняла это все в файл.



Жаль, что Вы не работали с платформой .Net. Вообще, создается впечатление, что Микрософт разрабатывает две совершенно разные концепции программирования: Одна - это классический Office и все его приложения, в т.ч. и язык VBA. Другая - новая, это платформа .Net и объектное проектирование с языками C++, VB.Net и C#. Я как раз и работала на этих языках, поэтому все недостатки VBA для меня очевидны. Вы предлагаете мне написать функцию фактической сериализации. Ну, соревноваться с Майкрософтом я не буду, сериализация предполагает и обратную десериализацию, эти процессы крайне сложны, ведь нужно не только объект сериализовать, но и все ссылки, которые в нем имеются, чтобы восстановить потом абсолютно все, как было. Лучше уж я потребую у организации приобрести Office 2007, там (по заявлениям Микрософта) можно работать в Visual Studio и обращаться при этом к любым документам Office 2007.
Спасибо за совет, но я этого делать не буду.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог