Вопрос № 146853: Добрый вечер. Проблема с решением такого вопроса. VBA exel. как в папке просмотреть находящиеся там файлы. Возвратить список файлов в папке. задача в общем стоит такая. Раз в месяц, с помощью планировщика, будет запускаться Exel файл. При е...
Вопрос № 146.853
Добрый вечер. Проблема с решением такого вопроса. VBA exel. как в папке просмотреть находящиеся там файлы. Возвратить список файлов в папке.
задача в общем стоит такая. Раз в месяц, с помощью планировщика, будет запускаться Exel файл. При его открытие будет искаться файлы, датированные одним месяцем, и сливаться в один.
Отвечает: DrakoN
Здравствуйте, Соколов В.В.! Такой вопрос уже был. Боюсь ошибиться насчет возможности решения средствами VBA. Проще аддон написать еффект будет тот же. Вам нужен System.IO внутри вы найдете методы для получения Dir(File) DirectoryInfo(FileInfo). В частности для перебора всех файлов и полчучения их атрибутов с целью дальнейшей сортировки. Для открытия и слияния советую использовать ODBC(OLeDB) драйвер и подключаться к документам как к базам грузить в DataSet и потом кидать в новый файл. (Последнее верно
для .Net в VBA методы могут немного отличаться но не значительно )
Удачи. Если что спрашивайте
--------- От Винта!
Ответ отправил: DrakoN (статус: Студент)
Ответ отправлен: 12.10.2008, 00:52
Отвечает: megaloman
Здравствуйте, Соколов В.В.! В приложении макрос, в котором в массивы помещаются соответственно (для одного индекса массивов атрибуты, относящиеся к одному и тому же файлу) -Имя файла с путём -Имя файла без пути -Имя расширения файла -Дата и время создания файла -Дата и время последнего доступа к файлу -Дата и время последней модификации файла Для отладки то же помещаем в ячейки таблицы на Лист1 Выделить из дат нужную Вам часть, думаю, трудность не представляет. Да и, судя по задаче,
вовсе не обязательно помещать атрибуты файлов в массив, можно, наверное, в цикле "For Each F In Files" решить Вашу задачу без массивов, но это мне надо глубже представлять задачу.
Приложение:
--------- Нет времени на медленные танцы
Ответ отправил: megaloman (статус: Практикант)
Ответ отправлен: 12.10.2008, 12:47 Оценка за ответ: 5 Комментарий оценки: Действительно, хороший ответ! как раз то что было надо! Спасибо за комментарии и подробность в ответе!