Страницы: 1
RSS
-=Выбор нескольких папок сразу=-
 
Всем привет!  
Подскажите, пожалуйста, возможно ли сделать с помощью FileDialog выбор нескольких папок?  
К примеру, нижеуказанным кодом, выделяется только одна папка и переносится полное название выбранной папки столбце А.  
 
   Dim x As String  
   Dim j As Byte  
   With Application.FileDialog(msoFileDialogFolderPicker)  
       .Show  
       j = .SelectedItems.Count  
       x = .SelectedItems(j)  
   End With  
   Range("a" & Cells(Rows.Count, 1).End(xlUp).Row + 1).Value = x
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
фрагмент справки:  
 
AllowMultiSelect Property  
 
Remarks  
This property has no effect on Folder Picker dialog boxes or SaveAs dialog boxes because users should never be able to select multiple files in these types of file dialog boxes.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Почему-то не работает, возможно AllowMultiSelect = True и False применяется только к выбору файлов (msoFileDialogFilePicker) ?  
Пример.
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
:)  
Богдан, ну я же и примечание скопировал :)  
не дословно, но смысл такой:    
"это свойство нифига не работает в диалоговых окнах Folder Picker и SaveAs, потому что пользователи не должны иметь в этих окнах возможности множественного выбора."
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Сорри, значит неправильно понял :)  
а есть какая-то альтернатива?
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
ну... я не знаю точно :(  
но, имхо, придется писать юзерформ - получать список папок в VBA, запихивать его в ListBox с мультиселектом, ну и т.д.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
а GetOpenFilename не подходит?
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
Есть. Использовать контролы сторонних разработчиков, чего никому, никогда не советую. Или написать свою форму с тривью и листбоксом, где чекбоксами выбирать нужные папки. А оно надо? Геморроя много, а толку чуть.
Я сам - дурнее всякого примера! ...
 
{quote}{login=nerv}{date=17.03.2012 07:52}{thema=}{post}а GetOpenFilename не подходит?{/post}{/quote}  
Опять таки для файлов, а не для папок  
 
Всем спасибо за советы, думал, а вдруг есть встроенная функция, придется делать форму
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
Страницы: 1
Читают тему
Наверх