Hallo,
gelöst habe ich das jetzt wie folgt (wobei myFile eine
globale Variable ist, die weiterverarbeitet wird):
Private Sub ButtonBrowseEigeneDatei\_Click()
Dim dlg As Dialog
Dim fn As String
Set dlg = Dialogs(wdDialogFileOpen)
With dlg
If .Display = -1 Then
myFile = .Name
Else
Exit Sub
End If
End With
Set dlg = Nothing
fnArr = Split(myFile, ":")
fn = fnArr(UBound(fnArr))
TextEigeneDatei.Text = fn
End Sub
Function Split(ByVal inp As String, Optional delim As String = ",")
As Variant
' Chris Rae's VBA Code Archive - http://chrisrae.com/vba
' Code written by Chris Rae, 25/5/00
Dim outarray() As Variant
Dim arrsize As Integer
While InStr(inp, delim) \> 0
ReDim Preserve outarray(0 To arrsize) As Variant
outarray(arrsize) = Left(inp, InStr(inp, delim) - 1)
inp = Mid(inp, InStr(inp, delim) + Len(delim))
arrsize = arrsize + 1
Wend
' We still have one element left
ReDim Preserve outarray(0 To arrsize) As Variant
outarray(arrsize) = inp
Split = outarray
End Function
Vielleicht findet sich aber noch eine elegantere Lösung …
Gruß
Tobias