Страницы: 1
RSS
открытие папки
 
Люди добрые, подскажите, пожалуйста как открыть папку при нажатии на кнопку. А я пока тоже поищу )))))))))))) Сравним способы, если найду )))))))))).
 
главное заиметь папку с кнопкой :)
 
Заимела :)))))))
 
Что-то я не понял, что надо открыть  
 
Sub OpenWinDir()  
Dim oShell  
Dim WinFolder As String  
   WinFolder = Environ("WINDIR")  
   Set oShell = CreateObject("Wscript.Shell")  
   oShell.Run (WinFolder)  
End Sub  
 
Кнопку сами прикрутите?
 
тогда следуйте инструкции к кнопке :)  
 
а вообще - что значит открыть? вывести окно диалога выбора файла из папки? тогда  
 
   Application.Dialogs(xlDialogFindFile).Show  
 
но могут быть и еще варианты
 
Слен, мне конкретную папку нужно открыть )))) Попробую вариан Pavla ))))))  
 
Я просто только начинаю. До этого макросы писала просто "под диктовку действиям"
 
{quote}{login=Pavel55}{date=25.06.2008 03:42}{thema=}{post}Что-то я не понял, что надо открыть  
 
Sub OpenWinDir()  
Dim oShell  
Dim WinFolder As String  
   WinFolder = Environ("WINDIR")  
   Set oShell = CreateObject("Wscript.Shell")  
   oShell.Run (WinFolder)  
End Sub  
 
Кнопку сами прикрутите?{/post}{/quote}  
 
 
эт точно не для меня. Я так понимаю это создается папка, а у меня она есть , путь к ней в строковой переменной и по этой переменной нужно найти папку и открыть, как файл  Open "" & Адрес файла & "" For Random As FreeFile или Set wbSrc = Workbooks.Open(Filename:="" & Имя_файла & "", ReadOnly:=True, UpdateLinks:=0), только папку
 
Значит вы не пробывали мой код, да? )
 
Держите пример попроще )  
 
Sub OpenFolder()  
Dim oShell  
Dim iFolder As String  
   iFolder = "C:\"  
   Set oShell = CreateObject("Wscript.Shell")  
   oShell.Run (iFolder)  
End Sub
 
ругается на oShell.Run (my_iFolder)
 
Видимо я не учла что у меня адрес - строка )))))))))))))) Спасибочки огромное
 
не пойму. При нажатии на кнопку на форме у меня выдаются адреса папок на форму, потом этот адрес я беру и закидываю в эту функцию как аргумент, вызываю в др функции и он останавливается на этой строчке oShell.Run (my_iFolder)
 
Сработало. Павел, спасибо огромное
 
А вы случаем не хотите показать нам свой макрос полностью? А то тут уже 10 постов в теме и не о чем ((
 
) ну, и хорошо, что сами разобрались )
 
{quote}{login=Pavel55}{date=25.06.2008 04:08}{thema=}{post}Держите пример попроще )  
 
Sub OpenFolder()  
Dim oShell  
Dim iFolder As String  
   iFolder = "C:\Program Files" - вот так если!  
   Set oShell = CreateObject("Wscript.Shell")  
   oShell.Run (iFolder)  
End Sub{/post}{/quote}
 
если iFolder содержит пробелы, то не работает метод Run.  
Если iFolder = """C:\Program Files""", то нормально,  
а если путь папки задается программно?  
Помогите пожалйста.
 
Еще один вариант:  
iFolder = "C:\Program Files"  
ThisWorkbook.FollowHyperlink Address:=iFolder & "\"  
Только предупреждение выскакивает. И Application.DisplayAlerts = False не помогает.
Bite my shiny metal ass!      
 
iFolder = """" & sFolder & """"  
Так работает!
 
Chr(34) выдает кавычку
 
А можно еще выделить нужный файл в открытой папке?
Страницы: 1
Читают тему
Наверх