PS: Тестировал на разных файлах - без проблем прикрепляются и 15-мегабайтные файлы (время загрузки\выгрузки такого файла - около 35 секунд) Маленькие файлы прикрепляются и извлекаются практически моментально.
Для хранения данных файлов используется скрытый лист.
Хотелось бы выслушать критику - всё ли правильно сделано, какие возможны проблемы при использовании.
честно говоря, сказать пока особо нечего - у меня вроде бы нет такой нужды (или я её в упор не вижу:) на всякий случай выкладываю ссылку на что-то подобное. возможно, EducatedFool сам захочет сравнить :) http://www.cyberforum.ru/vba/thread95105.html#post3181819
я в детали не вникал - ни там, ни здесь.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
а в чем прикол то? ) Считать побитово файл и записать это на лист? Или я чего не понимаю...
Критику? Пожалуйста :) 1. Я не понимаю, почему ты не объявляешь переменные 2. Стиль, стиль, стиль 3. WB - это warner brothers? ))) 4. После этой надписи ' ======================================= private functions ================================== идут публичные функции и процедуры 5. И все-таки Option Explicit
p.s.: считаю не целесообразным размещать готовые разработки на планете. Здесь ничего потом не найдешь, да и изменения (если потребуется) вносить неудобно. Я бы разместил здесь: http://www.excelworld.ru/forum/3
Ну а так все круто )
Чебурашка стал символом олимпийских игр. А чего достиг ты? Тишина - самый громкий звук
> а в чем прикол то? ) Считать побитово файл и записать это на лист?
ну типа того просто мне понадобилось хранить некоторые файлы внутри книги Excel (картинки, exe), а ничего готового (удобного в использовании) на просторах интернета я не нашел.
вот и пришлось изобретать велосипед)
Да и тут на форуме (а, может, и не на этом) кто-то спрашивал, как прикрепить файл .ico к книге Excel, а потом извлечь его. А тут как раз готовое решение - пара строк кода, и файл сохранён\извлечен.
Можно быстро прикреплять любые исполняемые файлы, музыку, DLL и т.д. и т.п.
Ну вот взломал, например, пользователь твой файл, и ты хочешь запустить у него на компе exe файл, чтобы заблокировать возможность использования взломанной версии программы
интернета у него на компе нет, так что скачать из инета что-либо проблематично.
А тут - одна строка кода, и исполняемый файл запустился и заблокировал взлом программы (например, закрыл окно редактора VBA) Это я так, к примеру.
Мне просто для решения одной задачи понадобилось (впервые за несколько лет), а так, потребность в подобной штуке раньше тоже возникала пару раз. (но тогда у меня не хватило терпения доделать такой макрос)
> А тут - одна строка кода, и исполняемый файл запустился и заблокировал взлом программы исполняемые файлы так просто не запустишь. Политика безопасности.
Я такое уже видел раньше - так сохранялся в листе jpg файл. После запуска он извлекался во временную папку и отображался на листе. Где видел - не помню...
Да, точно - твой пример у меня сохранён. Но я видел и другой, где было реализовано всё полностью, примерно как у Игоря - процедуры сохранения и извлечения файла. Но правда только одного.