Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.10.2008, 19:57   #1
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию Вытащить файлы из вложенных папок

Друзья,
есть список имен файлов на листе.
Нужно кликая по имени файла открыть файл с этим именем
в определенной папке независимо от вложенности папок.
Пример прилагается.
Открывать надо Заказы.xls
P.S.
Гиперссылки не предлагать.
Вложения
Тип файла: rar Заказы.rar (16.5 Кб, 19 просмотров)

Последний раз редактировалось ZORRO2005; 02.10.2008 в 20:00.
ZORRO2005 вне форума
Старый 02.10.2008, 20:36   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а поясните, немного не понял - у Вас в столбце E есть полный путь... достаточной из него выкинуть "Заказы\", вначале пристыковать к текущему пути application, в конце добавить последовательно - сначала ".xls" - проверить наличие файлика, если нет, то добавить ".xlsx" - проверить, если нет, то - ".xlsm"
если такой файлик есть - то открыть его...
я правильно понял? и что вызывает затруднение?..
Serge_Bliznykov вне форума
Старый 02.10.2008, 21:19   #3
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Путь = Mid(ActiveWorkbook.FullName, 1, Len(ActiveWorkbook.FullName) - Len(ActiveWorkbook.Name))
Расширение = "xls" 'Или какое хочешь
ИмяСпец = ActiveCell.Value & "." & Расширение
Set FS = Application.FileSearch 'поиск файлов
On Error Resume Next
With FS
.NewSearch
.LookIn = Путь 'Задать переменную путь заранее
.Filename = ИмяСпец 'ИмяСпец = ActiveCell.Value & "." & Расширение
.Execute
.SearchSubFolders = True 'Просматривать подкаталоги
End With
If FS.FoundFiles.Count = 0 Then MsgBox "Файл не найден"
Workbooks.Open Filename:=FS.FoundFiles(1)
MsgBox FS.FoundFiles(1)
End Sub
КаМММ вне форума
Старый 02.10.2008, 21:22   #4
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

Это если все файлы в том-же каталоге что и Заказ но в директориях имена которых неизвестны
КаМММ вне форума
Старый 02.10.2008, 22:15   #5
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Serge_Bliznykov,
Цитата:
у Вас в столбце E есть полный путь... достаточной из него выкинуть "Заказы\"
Его нет,это я для наглядности
КаМММ,
Цитата:
Это если все файлы в том-же каталоге что и Заказ но в директориях имена которых неизвестны
Именно так.
Но что-то у меня не получается.
Можно файл приложить?

Последний раз редактировалось ZORRO2005; 02.10.2008 в 22:32.
ZORRO2005 вне форума
Старый 03.10.2008, 08:12   #6
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

КаМММ, насчёт FileSearch народ уже плакался.
http://www.sql.ru/forum/actualthread...&hl=filesearch
дмидми вне форума
Старый 03.10.2008, 08:22   #7
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

КаМММ,
Именно так.
Но что-то у меня не получается.
Можно файл приложить?[/QUOTE]
У меня 2003й стоит.
Если активна ячейка с названием (именно из активной ячейки берётся название файла)
то всё работает. (вырывал с корнями из другого макроса так что запись слегка не локанична)
я так просто в качестве идеи подкинул.
КаМММ вне форума
Старый 03.10.2008, 08:47   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

С подпапками рекомендую работать с помощью объекта FileSystemObject.
Могу предложить. Только такие вопросы:
1. В файле "заказы.xls" столбец "B" (Марка) - это и есть имя искомого файла?
2. В самих файлах заказов адреса ячеек "Количество" и "Сумма" фиксированны?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 03.10.2008, 10:32   #9
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
С подпапками рекомендую работать с помощью объекта FileSystemObject.
Могу предложить. Только такие вопросы:
1. В файле "заказы.xls" столбец "B" (Марка) - это и есть имя искомого файла?
2. В самих файлах заказов адреса ячеек "Количество" и "Сумма" фиксированны?
1.Имя искомого файла в A2:An(только без расширения xls или xlsx)
2.В будущем хотел сделать чтобы подставлялось.
Адреса ячеек тогда сделаю фиксированными.

Последний раз редактировалось ZORRO2005; 03.10.2008 в 11:41.
ZORRO2005 вне форума
Старый 03.10.2008, 12:10   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Набросал на скорую руку.
С расширениями "xlsx" и "xlsm" не пробовал, но должно работать.
Что нужно изменить - пишите, сделаем. Только... в понедельник.
Вложения
Тип файла: rar Заказы.rar (21.3 Кб, 34 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно вытащить файлы из Outlook svetlanalanya Общие вопросы Delphi 7 11.08.2015 10:54
нужно вытащить файлы из Outlook svetan БД в Delphi 4 08.07.2007 07:58
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53
как в каталоге отличить файлы от папок. Alar Общие вопросы Delphi 0 29.10.2006 10:39