Не очень понятно, что вы хотите сделать, но вот функция, которая возвращает массив выбранных файлов из диалогового окна FilePicker.
Function MyFileNames() As String()
Dim Fun() As String ' function return array
Dim MyPath As String
Dim i As Integer
MyPath = ThisWorkbook.Path & "\DEP " & Format(Now, " dd-mm-yyyy h_mm_ss") & "\"
MyPath = Environ("USERPROFILE") & "\Desktop" ' remove: added for my testing
With Application.FileDialog(msoFileDialogFilePicker)
With .Filters
.Clear
.Add "Zip Files (*.zip)", "*.zip", 1
.Add "All Files (*.*)", "*.*", 2
End With
.InitialFileName = MyPath
.AllowMultiSelect = True
If .Show Then
With .SelectedItems
ReDim Fun(1 To .Count)
For i = 1 To .Count
Fun(i) = .Item(i)
Next i
End With
End If
End With
MyFileNames = Fun
End Function
Вызовите эту функцию из вашей процедуры с кодом, подобным этому: -
Dim FullFileName() as String
Dim i as integer
FullFileName = MyFileNames
If (Not FullFileName) = True Then
For i = 1 to UBound(FullFileName)
Debug.Print FullFileName(i)
Next i
End If