![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.06.2010
Сообщений: 31
|
![]()
Доброе утро всем!
Вопрос такой: как открыть все файлы .xls во всех папках, имя которых начинается с "09"? Причем сначала открыть все файлы из одной папки, что-то сделать с данными, потом закрыть, а только потом открыть все из другой. Заранее спасибо за помощь! Не ругайте, если уже была такая тема. |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Сначала получаете список имён подходящих файлов: http://excelvba.ru/code/FilenamesCollection
Потом в цикле открываете по очереди эти файлы, вносите изменения, и закрываете каждый с сохранением. Непонятно, надо ли открывать такой файл: C:\Documents\09test\folder\file.xls И откуда (с какой папки) начинать поиск? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.06.2010
Сообщений: 31
|
![]()
Имена папок- даты, т.е. 09-01-2010. Все такого вида
папки лежат на диске D. Может, имя папки я и сама прописывать буду. А вот как открыть все файлы .xls в этой папке? Спасибо за ссылку. Читаю, чешу репу.=) |
![]() |
![]() |
![]() |
#4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Подробнее опишите, что вы будете делать с файлами. (неохота потом переписывать код - когда вы уточните, что там надо получить в итоге) Ну и прикрепите примеры файлов при необходимости. |
|
![]() |
![]() |
![]() |
#5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Получить список нужных подпапок можно так: http://excelvba.ru/code/SubFoldersCollection
Остальной код - чуть позже, если будет время... |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 25.06.2010
Сообщений: 31
|
![]()
Есть тьма файлов с маленькой табличкой, ее местоположение на листе всегда одно. Папки- даты. Файлы-время. Надо просто получить общую сумму по каждой графе из этой таблицы для каждой даты.
Но чтобы не открывать файлы самой, я хотела просто открыть все файлы .xls из этой папки, а потом уже создать цикл считывания и суммирования для каждой открытой книги |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.06.2010
Сообщений: 31
|
![]()
Спасибо за код=)
|
![]() |
![]() |
![]() |
#8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Ваш макрос будет выглядеть примерно так:
Код:
|
![]() |
![]() |
![]() |
#9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 25.06.2010
Сообщений: 31
|
![]()
На ошибки не ругается, но даже список папок не печатает.
Никакие библиотеки подключать специально не надо для работы кода? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Достать названия всех файлов в папке | BETONOMESHALKA | Помощь студентам | 5 | 23.01.2015 10:05 |
Изменение всех ссылок в XLS. | KOM-STAR | Microsoft Office Excel | 2 | 13.05.2010 15:50 |
Взять инфо со всех файлов находящихся в папке | sasha_prof | Microsoft Office Excel | 1 | 15.03.2010 10:47 |
Переименование файлов в папке. | mr_Smitt | Общие вопросы Delphi | 1 | 28.09.2009 17:20 |
Отслеживает появление в папке файлов. слежение за определенным файлом в определенной папке. | RammFan | Win Api | 1 | 09.06.2007 11:09 |