Moin moin,
der Rückgabewert der OpenFileDialog ist ein Array mit Strings (s. Debugger).
Ändere
in
Noch was:
Falls die Dialogbox mit "Cancel" geschlossen wird ist die der Rückgabewert leer.
Also besser mit
If IsEmpty(datei) Then Exit Sub
abfragen. Sonst knallts wieder.