ich lasse den Nutzer einen Ordner auswählen, anschließend lade ich alle Dateien die auf ".csv" enden, in eine Combobox rein.
Jetzt wählt der Nutzer eine Datei aus der Combobox aus und diese wird dann geöffnet und in ein neues Tabellenblatt importiert.
Bevor ich das mache Prüfe ich mit Dir(pfad) ob es die Datei denn auch wirklich gibt.
In der Combobox steht nach Ordnerwahl: "Bitte wählen"
Ich habe also Dir(pfad) mit pfad & ComboBox1.Value getestet...
Dir(pfad) läuft einfach durch und sagt: alles supi
Natürlich kann Excel dann später nicht die Datei "Bitte wählen" importieren und Excel hängt sich dann am Ende auf...
Mit ChDir() hatte ich es auch probiert, da passiert das gleiche...
Unten steht der Code.
Was mach ich diesmal falsch...?
Hier Code:
Sub get_file_from_selection()
Dim wantedFile As String
Dim sheetName As String
On Error Resume Next
'der Pfad zu der ausgewählten Datei
wantedFile = privatFolderName & UserForm1.ComboBox1.Value
'damit er keinen Ordner findet sondern eine Datei
If Right(wantedFile, 4) ".csv" Then
wantedFile = wantedFile & ".csv"
End If
'Pfad Prüfen
If path_is_working(wantedFile) Then
...Code
End Sub
Function path_is_working(ByVal sPath As String) As Boolean
On Error GoTo doesNotWork
Dir (sPath)
path_is_working = True
Exit Function
doesNotWork:
MsgBox "Die ausgewählte Datei konnte nicht geöffnet werden!" _
, vbCritical, "Fehler beim Öffnen der Datei"
End Function