![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
![]()
Подскажите, пожалуйста, почему не работает следующий код:
Dim oFolder Dim foldername Dim oShell Set oShell = CreateObject("Shell.Application") Set oFolder = oShell.Namespace(oD & WIN_PATH_DLM) If Not oFolder Is Nothing Then 'Create empty Zip File NewZip (aN) foldername = oFolder.Self.Path If Right(foldername, 1) <> "\" Then foldername = foldername & "\" End If 'Copy the files to the compressed folder oShell.Namespace(aN).CopyHere oShell.Namespacefoldername).item() End If |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Зачем что-то изобретать?
Воспользовавшись поиском по разделу с ключевым словом CopyHere, находим пример работоспособного кода: http://www.programmersforum.ru/showp...90&postcount=2 |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
![]()
я просто хочу знать, в чем ошибка...
|
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
А что, так сложно сравнить свой код с кодом по моей ссылке?
Вы, кстати, не заметили, что VBA выделяет красным цветом строку oShell.Namespace(aN).CopyHere oShell.Namespacefoldername).item() Достаточно подумать пару секунд, чтобы понять, что в коде нехватает одной скобки: oShell.Namespace(aN).CopyHere oShell.Namespace(foldername).Item() Ну и, конечно, нет функции NewZip Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 21.03.2009 в 12:34. |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
![]()
По поводу скобки - я описалась. Функция ZipName есть, такая же. Но проблема остается
|
![]() |
![]() |
#6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Там где-то ещё определены переменная oD и константа WIN_PATH_DLM Если код большой, прикрепите файл с этим кодом. За одним напишите, чего вы пытаетесь добиться при помощи этого кода. И чем Вас не устраивает приведённая мной версия этого же кода? (который совпадает с Вашим кодом на 90%) Повторюсь: на какой строке кода вылетает ошибка? |
|
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
![]() Цитата:
|
|
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
![]()
Для тех, кто столкнется с такой же проблемой: код будет работать, если написать так:
oShell.Namespace("" & aN).CopyHere oShell.Namespace("" & foldername).Items Последний раз редактировалось eda; 21.03.2009 в 14:22. |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
![]()
Скажите, пожалуйста, как решить следующую задачу:
Есть список файлов с одним именем. Нужно заархивировать их вместе со структурой папок, в которых они хранятся, т.е. в архиве восоздать структуру папок для каждого файла, при этом в архив не должны попадать файлы, которых нет в списке, но есть в папках. |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Архивирование файлов | Altera | Общие вопросы Delphi | 1 | 08.06.2010 20:35 |
Связь с кучей dbf файлов (таблиц) через OLEDB через UNION ALL | Sasha811 | SQL, базы данных | 0 | 01.01.2009 14:04 |
Открытие файлов через TreeView | Xardas | Общие вопросы Delphi | 12 | 29.03.2008 11:30 |
архивирование | das-xp | Общие вопросы Delphi | 5 | 26.06.2007 20:13 |
архивирование | dron-s | Общие вопросы Delphi | 3 | 03.05.2007 11:56 |