Set wb = Workbooks.Open(Filename:=myPath2 & myFile2)
Dim wb_ As Workbook Dim lc As Variant fp_ = "G:\34\" fn_ = Dir(fp_ & "*.xls*", vbNormal) On Error Resume Next Do While fn_ <> ""
[/vba]
Хочу понять, как прописать [vba]
Код
fp_ = "G:\34\"
[/vba], чтобы открывалось окно для указания папки, файлы которой будут в коде перебираться Подскажите, пожалуйста, как это сделать, затрудняюсь найти самостоятельно...
Добрый день... кот кусок моего кода, но предполагаю, что лучше будет указывать путь для местонахождения файлов "руками" [vba]
Код
Sub fffff()
Dim wb2 As Workbook Dim myPath2 As String Dim myFile2 As String Dim myExtension2 As String
Set wb = Workbooks.Open(Filename:=myPath2 & myFile2)
Dim wb_ As Workbook Dim lc As Variant fp_ = "G:\34\" fn_ = Dir(fp_ & "*.xls*", vbNormal) On Error Resume Next Do While fn_ <> ""
[/vba]
Хочу понять, как прописать [vba]
Код
fp_ = "G:\34\"
[/vba], чтобы открывалось окно для указания папки, файлы которой будут в коде перебираться Подскажите, пожалуйста, как это сделать, затрудняюсь найти самостоятельно...ant6729
Sub ShowFolderDialog() Dim oFD As FileDialog Dim x, lf As Long 'назначаем переменной ссылку на экземпляр диалога Set oFD = Application.FileDialog(msoFileDialogFolderPicker) With oFD 'используем короткое обращение к объекту 'так же можно без oFD 'With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Выбрать папку с отчетами" 'заголовок окна диалога .ButtonName = "Выбрать папку" .Filters.Clear 'очищаем установленные ранее типы файлов .InitialFileName = "C:\Temp\" 'назначаем первую папку отображения .InitialView = msoFileDialogViewLargeIcons 'вид диалогового окна(доступно 9 вариантов) If oFD.Show = 0 Then Exit Sub 'показывает диалог 'цикл по коллекции выбранных в диалоге файлов x = .SelectedItems(1) 'считываем путь к папке MsgBox "Выбрана папка: '" & x & "'", vbInformation, "www.excel-vba.ru" End With End Sub
[/vba]
[vba]
Код
выбор папки
Sub ShowFolderDialog() Dim oFD As FileDialog Dim x, lf As Long 'назначаем переменной ссылку на экземпляр диалога Set oFD = Application.FileDialog(msoFileDialogFolderPicker) With oFD 'используем короткое обращение к объекту 'так же можно без oFD 'With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Выбрать папку с отчетами" 'заголовок окна диалога .ButtonName = "Выбрать папку" .Filters.Clear 'очищаем установленные ранее типы файлов .InitialFileName = "C:\Temp\" 'назначаем первую папку отображения .InitialView = msoFileDialogViewLargeIcons 'вид диалогового окна(доступно 9 вариантов) If oFD.Show = 0 Then Exit Sub 'показывает диалог 'цикл по коллекции выбранных в диалоге файлов x = .SelectedItems(1) 'считываем путь к папке MsgBox "Выбрана папка: '" & x & "'", vbInformation, "www.excel-vba.ru" End With End Sub
Спасибо, только для общего развития я так и не понял практически, что дают эти 9 (нашел только 8 на msdn) вариантов, если диалоговое окно все равно отображается одинаково?
PS
Прописл вот так: [vba]
Код
fp_ = x & "\"
[/vba]
Все работает, спасибо за подсказку.
Спасибо, только для общего развития я так и не понял практически, что дают эти 9 (нашел только 8 на msdn) вариантов, если диалоговое окно все равно отображается одинаково?