Dateiselektor als Funktion

Option Explicit
Private Function ElSelector(vWhat As String) As String
   With Application.FileDialog(msoFileDialogFilePicker)
      .AllowMultiSelect = False
      .Title = "Datei wählen"
      .InitialFileName = ThisWorkbook.Path & "\*." & vWhat
      If .Show = -1 Then ElSelector = .SelectedItems(1)
   End With
Done:
   Exit Function
End Function

Aufruf

vName = ElSelector("csv")

Liefert den Namen inklusive Pfad der gewählten Datei zurück.