mehrere Dokumente in verschiedenen Ordnern gleichzeitig entsperren

  • Word

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von petaod.

    mehrere Dokumente in verschiedenen Ordnern gleichzeitig entsperren

    Hallo zusammen,

    ich bräuchte bitte eure Hilfe bei einem Problem.

    Use Case: ich habe mehrere Ordner mit diversen Unterordnern (dabei kann die Anzahl der Unterordner varrieren). Im letzten Unterordner befinden sich Word Dokumente, welche alle mit einem Schreibschutz belegt sind. Ich möchte diese Word Dokumente alle gleichzeitig entsperren.

    Folgendes Makro haben wir erstellt:

    Visual Basic-Quellcode

    1. Sub Unterordner()
    2. '
    3. Const sSourcePath As String = "C:\Users\JRademacher\Desktop\Test Schreibschutz\Mit Schreibschutz"
    4. Dim fld, file
    5. Dim fso As Object
    6. Dim objFld As Object
    7. Dim objSubFld As Object
    8. Dim objFiles As Object
    9. Set fso = CreateObject("Scripting.FileSystemObject")
    10. Set objFld = fso.getfolder(sSourcePath)
    11. Set objSubFld = objFld.SubFolders
    12. For Each fld In objSubFld
    13. Set objFiles = fld.Files
    14. For Each file In objFiles
    15. Application.Documents.Open (file.path)
    16. Call Test()
    17. ActiveWorkbook.Close savechanges:=False
    18. Next
    19. Next
    20. End Sub
    21. Sub Test()
    22. '
    23. ' Test Makro
    24. ' Entfernt das Passwort von allen Word-Dateien aus Quelle und
    25. ' schreibt die Worddateien ohne Passwort nach Ziel
    26. Const Quellverzeichnis = "C:\Users\JRad\Desktop\Test Schreibschutz\Mit Schreibschutz"
    27. Const Zielverzeichnis = "C:\Users\JRad\Desktop\Test Schreibschutz\Ohne Schreibschutz"
    28. Const MyPasswort = "1234"
    29. Dim DatNam As String
    30. DatNam = Dir(Quellverzeichnis & "\*.doc") '1. Dateinamen holen
    31. Do Until DatNam = "" 'Alle Files im VZ abklappern
    32. ' Worddatei mit Passwort öffnen
    33. Documents.Open FileName:=Quellverzeichnis & "\" & DatNam, ConfirmConversions:=False, ReadOnly:= _
    34. False, AddToRecentFiles:=False, PasswordDocument:=MyPasswort, PasswordTemplate:= _
    35. "", Revert:=False, WritePasswordDocument:=MyPasswort, WritePasswordTemplate:= _
    36. "", Format:=wdOpenFormatAuto
    37. ' Worddatei ohne Passwort schreiben
    38. ActiveDocument.SaveAs FileName:=Zielverzeichnis & "\" & DatNam, FileFormat:=docx, _
    39. LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
    40. :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
    41. SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
    42. False
    43. ' Dokument schließen
    44. ActiveDocument.Close
    45. ' nächste Datei holen
    46. DatNam = Dir
    47. Loop
    48. End Sub

    Das „Sub Test” alleine funktioniert, wenn sich alle Dokumente in einem Ordner befinden. Aber der Zugriff auf die Unterordner funktioniert leider nicht.

    Ich hoffe wirklich sehr, dass mir jemand helfen kann, ich müsste sonst ca. 1300 Ordner öffnen und die Dokumente rauskopieren.

    Vielen lieben Dank schonmal und schöne Grüße
    Jule

    CodeTags gesetzt ~VaporiZed

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()