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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2014, 10:25   #1
riniks17
Форумчанин
 
Регистрация: 15.12.2011
Сообщений: 355
По умолчанию Показать расположение файла.

Добрый день, уважаемые. Подскажите пжлст, существует ли функция, показывающая расположение файла? Гиперссылка открывает сам файл, а хочется, что б открылась папка и подсветился искомый файл. Спасибо.
riniks17 вне форума Ответить с цитированием
Старый 12.11.2014, 10:43   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

функции нет, есть такое приложение explorer для просмотра структуры дисков, папок, файлов

Код:
Shell "explorer.exe " & ПУТЬ_К_ПАПКЕ, vbNormalFocus
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 12.11.2014 в 10:45.
IgorGO вне форума Ответить с цитированием
Старый 12.11.2014, 18:33   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
Sub ShowFile(ByVal FilePath$)
    ' открывает файл FilePath$ в Проводнике Windows
    On Error Resume Next
    CreateObject("wscript.shell").Run "explorer.exe /e,/select,""" & FilePath$ & """"
End Sub
пример использования в коде:
Код:
ShowFile "C:\Users\Игорь\Desktop\маршрут.xlsx"
EducatedFool вне форума Ответить с цитированием
Старый 13.11.2014, 12:31   #4
riniks17
Форумчанин
 
Регистрация: 15.12.2011
Сообщений: 355
По умолчанию

Добрый день, уважаемые. Не хватает знания мат.части. Есть несколько вопросов.
Цитата:
Sub ShowFile()
Shell "explorer """ & "D:\Projects\Actual\Kleven\Contract s\Contracts B591\4607_001 signed.pdf" & "", vbNormalFocus
End Sub
1. В таком виде код сразу открывает файл, а не подсвечивает его в папке.
2. Вместо 4607_001 signed.pdf надо вставить (ActiveCell). В этой ячейке название файла без расширения. У меня после такой замены сразу открывается другая папка (My documents)
3. Вместо Contracts B591 хотелось ба вставить название активного листа. Оно соответствует названию папки с контрактами.
И последнее. Возможно при перемещении папки c контрактами и списком на другой комп оставить работающими и гиперссылки и этот код? Просмотр, конечно, на том же компе.

Код EducatedFool не запускается. Буду разбираться.
Спасибо.

Последний раз редактировалось riniks17; 13.11.2014 в 16:38.
riniks17 вне форума Ответить с цитированием
Старый 13.11.2014, 13:32   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub ShowFile()
  Dim s As String
  s = "D:\Projects\Actual\Kleven\Contract s\" & ActiveSheet.Name & "\" & ActiveCell & ".pdf"
  CreateObject("wscript.shell").Run "explorer.exe /e,/select,""" & s & """", vbNormalFocus
'  или
  Shell "explorer /e,/select, """ & s & """", vbNormalFocus
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.11.2014, 14:32   #6
riniks17
Форумчанин
 
Регистрация: 15.12.2011
Сообщений: 355
По умолчанию

Переименовал переменную на i (с s открывал My documents) И все заработало. По этому коду.
Код:
Shell "explorer /e,/select, """ &  i  & """", vbNormalFocus
На днях воспользуюсь подписью автора.
Сейчас займусь размещением кнопки на всех листах. Ну и попробую дописать строку кода, что запуск только из полей В:В. (там названия файлов).
Респект автору ответа

Последний раз редактировалось riniks17; 13.11.2014 в 16:54.
riniks17 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ConnectionString. Относительное расположение файла БД ms sql server 2008 dima1257 C# (си шарп) 1 24.12.2013 10:42
Расположение файла Афанасий[vedma] Общие вопросы Delphi 5 06.08.2011 19:10
Расположение файла xLoMMx Общие вопросы C/C++ 11 24.04.2011 16:10
Расположение файла MDB fineleave БД в Delphi 4 15.01.2011 21:42
Реальное расположение файла на сервере weiss Свободное общение 11 28.07.2009 11:29