Excel & WinRaк открыть рабочую книгу, находящуюся в архи

Программирование на Visual Basic for Applications
starkee
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 13.11.2007 (Вт) 14:56
Откуда: Ростов-на-Дону

Excel & WinRaк открыть рабочую книгу, находящуюся в архи

Сообщение starkee » 13.11.2007 (Вт) 15:07

Здравствуйте!
Очень расчитываю на ваш дельный совет!
Ситуация в следующем: для составления еженедельного отчета мне необходимо брать данные из различных рабочих книг. Обычно я делаю это так:
Workbooks.Open "полный путь к файлу"
Внимание - вопрос: как отрыть книгу, находящуюся в архиве? Слышала про метод UnRar. Возможно ли хотя бы распакоквать архив в конкретно заданную папку? тогда отрыть файл можно будет способом, указанным выше. Буду рада любому предложению!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 13.11.2007 (Вт) 15:39

как вариант, при помощи Shell запустить winrar.exe с нужными параметрами и разархивировать в нужную папку, далее таки открыть Excel.

З.Ы. И да, Поиск рулит неимоверно...
Последний раз редактировалось Viper 13.11.2007 (Вт) 16:41, всего редактировалось 1 раз.
Весь мир матрица, а мы в нем потоки байтов!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 13.11.2007 (Вт) 16:12

вариант 2 взять библу unrar задекларировать нужные функции и воспользоваться ими. только вот смысл работы не изменится. распаковка во временную папку - работа с файлом - переупаковка. только вот бесплатная Unrar.dll тебе его не переупакует... так что нечево голову ломать shell, как подсказывают + sleep при необходимости...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 13.11.2007 (Вт) 16:57

Здесь на форуме выкладывался модуль для работы с "unrar.dll" (по-моему даже в кирпичах).
Подпись проходит рефакторинг

starkee
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 13.11.2007 (Вт) 14:56
Откуда: Ростов-на-Дону

Сообщение starkee » 13.11.2007 (Вт) 17:50

Lumen писал(а):Здесь на форуме выкладывался модуль для работы с "unrar.dll" (по-моему даже в кирпичах).

А не дадите ли ссылку? где конкретно на форуме это обсуждалось? а то я уже 15 страниц облазила(а их тут!...оч.много!...) - и ничего похожего не нашла...
тем более я не знаю, что такое "кирпичи" :oops:

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.11.2007 (Ср) 8:33

В Кирпичах (вернее в Кирпичном заводе - раздел форума) вроде нет такого модуля. Воспользуйся Поиском по слову Unrar.dll.
Весь мир матрица, а мы в нем потоки байтов!

starkee
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 13.11.2007 (Вт) 14:56
Откуда: Ростов-на-Дону

Сообщение starkee » 14.11.2007 (Ср) 9:21

Viper писал(а): Воспользуйся Поиском по слову Unrar.dll.

:oops: :oops: :oops:
Спасибо.... Оказывается, юзать ПОИСК - надо еще уметь..... :)
Впредь не буду с такими глупыми вопросами обращаться.... :oops:
Собственно, ответ на свой вопрос нашла в справке WinRar (раздел "режим командной строки").... :) Функция Shell рулит! Спасибо всем, друзья, за участие в проблеме!...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.11.2007 (Ср) 10:09

starkee писал(а):Впредь не буду с такими глупыми вопросами обращаться....

Заходи с умными! :)
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 46

    TopList