ich hänge bei folgendem Code:
Ziel:
Ich möchte ein Dokument über eine Suche in Ordner finden und öffnen. Leider hängt mein Code jeweils in der fett markierten Zeile. Mit der Fehlermeldung:
"Die Methode File.Dialog für das Object Application ist fehlgeschlagen ".
Kann mir jeman helfen?
Sub Dateienausgeben(ByVal Ordner As Object)
Dim DatOrd As Variant, Datei As Object
Dim Name, Unterordner, Dokumente As String
Dim Subfolders As Folders
Dim Subfolder As Object
Name = "To do Wiki.docx"
For Each Datei In Ordner.Files 'Ordner
If Datei.Name = Name Then
Dim oAppWD As Object, oDoc As Object
Set oAppWD = CreateObject("Word.Application") 'Word als Object starten
If Not oAppWD Is Nothing Then
End If
oAppWD.Visible = True
If oAppWD.Options.AllowReadingMode = True Then 'Word nicht im Lesemodus starten bei _
Schreibgeschützten Dokumenten
oAppWD.Options.AllowReadingMode = False
End If
Set fs = Application.FileDialog(msoFileDialogFolderPicker)
With Application.FileDialog(msoFileDialogPicker)
If .Show 0 Then
Dokumente = .SelectedItems(1)
End If
End With
Set oDoc = oAppWD.Documents.Open(Dokumente)
GoTo Skip
End If
Next
For Each DatOrd In Ordner.Subfolders 'Unterordner
For Each Datei In DatOrd.Files
If Datei.Name = Name Then
Set oAppWD = CreateObject("Word.Application") 'Word als Object starten
If Not oAppWD Is Nothing Then
End If
oAppWD.Visible = True
If oAppWD.Options.AllowReadingMode = True Then 'Word nicht im Lesemodus starten bei _
Schreibgeschützten Dokumenten
oAppWD.Options.AllowReadingMode = False
End If
Set fs = Application.FileDialog(msoFileDialogFolderPicker)
With Application.FileDialog(msoFileDialogPicker)
If .Show 0 Then
Dokumente = .SelectedItems(1)
End If
End With
Set oDoc = oAppWD.Documents.Open(Dokumente)
GoTo Skip
End If
Next
Next
Skip:
End Sub