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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2012, 00:36   #1
mister_snack
 
Регистрация: 03.07.2012
Сообщений: 3
По умолчанию Поиск и открытие папки - серьезно.

Добрый день, господа,

С VBA столкнулся буквально неделю назад и в данный момент интенсивно осваиваю его. Но из-за нехватки опыта и безуспешного многочасового поиска ответа, решил обратиться к вам.

Существует следующая задача:

Ячейка С3 периодически меняет свое числовое значение - сегодня там 2345, завтра 3456, послезавтра 9581 и тд. Только лишь фиксированное кол-во цифр.

Допустим, в D:\mmm\ есть папки с такими названиями: арбуз(2345), персик(3456), банан (9581) и тд. Названия имеют именно такой вид, только естественно там не наименования фруктов и свои значения они не меняют.

Необходимо составить VBA код для макроса, который ссылаясь на ячейку С3(вне зависимости от цифр в ней), производил поиск и открывал папку в D:\mmm\ с названием, в котором числовая часть совпадает с ячейкой, т.е. если ячейка имеет значение 3456, то должна открыться папка "персик(3456)", не обращая внимания на буквенную часть. И присвоить его кнопке - это уж я сам смогу)))

Папка должна открыться в Проводнике.

За основу я брал:
Sub xxx ()
Dim N As Srting
N = Worksheets("Список").Cells(2, 3) - мой лист называется Список
Dim stFolder As String
stFolder = Dir("D:\mmm\" & N & "*)
If Len(Dir(stFolder, vbDirectory)) <> 0 Then
shell "Explorer.exe /n,/e/" & stFolder, vbNormalFocus
Else
MsgBox "The directory does not exist!", vbCritical
End If
End Sub

Но он открывает только лишь Проводник - Мой компьютер. Нужной папкой и близко не пахнет(((

очень рассчитываю на вашу помощь!
С уважением,
Михаил.
mister_snack вне форума Ответить с цитированием
Старый 04.07.2012, 00:48   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Так должен работать правильно
Код:
Shell "Explorer.exe /n,/e,/root," & stFolder, vbNormalFocus
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2012, 10:28   #3
mister_snack
 
Регистрация: 03.07.2012
Сообщений: 3
По умолчанию

Цитата:
Так должен работать правильно
Код:

Shell "Explorer.exe /n,/e,/root," & stFolder, vbNormalFocus
к сожалению, он открывает только корневую папку диска С, а не нужную мне папку с цифрами, соответствующим ячеечным.ъ
mister_snack вне форума Ответить с цитированием
Старый 04.07.2012, 10:44   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Значит нет такого пути
Ищите причину в определении пути к папке.
Работает все правильно.
Посмотрите вложение
Вложения
Тип файла: zip Папка.zip (927.6 Кб, 23 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2012, 11:48   #5
mister_snack
 
Регистрация: 03.07.2012
Сообщений: 3
По умолчанию

Спасибо!

Буду пробовать!
mister_snack вне форума Ответить с цитированием
Старый 04.07.2012, 12:17   #6
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

попробуйте так...
материал взял вот здесь:
http://excelvba.ru/code/SubFoldersCollection

плюс

Цитата:
Сообщение от doober Посмотреть сообщение
Так должен работать правильно
Код:
Shell "Explorer.exe /n,/e,/root," & stFolder, vbNormalFocus
Вложения
Тип файла: rar Поиск и открытие папки.rar (14.1 Кб, 12 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие из той же папки alexa2352 Microsoft Office Word 0 21.05.2012 18:18
Открытие папки heroii2009 C++ Builder 1 14.03.2012 22:53
Открытие папки из DBGrid Stian БД в Delphi 2 21.03.2011 10:57
DBGrid и открытие папки Stian Общие вопросы Delphi 7 01.03.2011 01:45