Страницы: 1
RSS
Предложение выбора файла в VBA. Открыть проводник
 
Добрые люди, помогите, не нашёл нигде как в макрос прописать открытие проводника.  
 
Нужно чтобы открылся проводник, там пользователь выбрал нужный файл, макрос записал бы в переменную его название. как реализовать?
 
Myopen = Application.GetOpenFilename("Файл (*.xls*), *.xls*")  
If Myopen <> False Then.....
Я сам - дурнее всякого примера! ...
 
{quote}{login=KuklP}{date=28.09.2010 04:57}{thema=}{post}Myopen = Application.GetOpenFilename("Файл (*.xls*), *.xls*")  
If Myopen <> False Then.....{/post}{/quote}  
 
Гигантское вам спасибо!  
Что же, это почти то, я добавил только "Comma Separated Files (*.csv),*.csv,".    
А как добыть именно имя файла, без пути?
 
s = Split(Myopen, "\")  
a = s(UBound(s)) ' так извлекаем имя файла из полного пути  
Хотя в Вашем случае проще. После открытия файла:  
Activeworkbook.Name  
Ну и на всяк случай. Так получаем имя файла без расширения:  
a = InStrRev(Myopen, ".", , vbTextCompare)  
If a <> 0 Then  
Myopen = Left(Myopen, a - 1)  
End If
Я сам - дурнее всякого примера! ...
 
myopen = Application.GetOpenFilename("Comma Separated Files (*.csv),*.csv,")  
If myopen = False Then Exit Sub  
sp = Split(myopen, "\")  
fileN = sp(UBound(sp))  
 
fileP = Left(myopen, Len(myopen) - Len(fileN))  
 
А так можно вытащить путь. Спасибо вам огромное, KuklP, тему можно закрывать.
 
Можно и готовую функцию использовать: http://excelvba.ru/code/GetFileOrFolderPath
Страницы: 1
Читают тему
Loading...