Word Dokumentenschutz entfernen?

  • Hallo
    Ich habe ein Word Dokument das ich öffnen kann und auch den Text daraus in einer Msgbox ausgeben kann (mit Autoit).
    Wenn das Dokument jedoch schreibgeschützt (also mit einem Dokumentenschutz) versehen ist bekomme ich eine Fehlermeldung. Hier der Teil des Scriptes beidem ich die Meldung bekomme (unten abgeschnitten, da wird nur noch der Inhalt der Word Datei in eine Msgbox ausgegeben).

    Spoiler anzeigen
    [autoit]


    $oWord = ObjCreate("Word.Application")
    $oWord.Visible = 0
    $oWordDocuments = $oWord.Documents
    $oWordDocument = $oWordDocuments.Open("c:\test.doc")
    $oWordContent = $oWordDocument.Content
    $TextDoc = $oWordContent.Text

    [/autoit]


    Beim letzten Satz bekomme ich eine Fehlermeldung. Wenn ich den Schreibschutz aufhebe, erscheint die Fehlermeldung nicht.
    Ich umgehe das jetzt indem ich mit "_WordMacroRun" ein Makro starte das in der Worddatei den Kennwortschutz kurz aufhebt und wieder setzt. Gibt es noch eine andere Lösung.
    $oWordDocument.unprotect oder so? (am besten mit Kennwortschutz)

    Gruß Autoirrer ?(

  • Danke für die Antwort.

    Habe ich noch nicht getestet. Aber ich öffne die Datei ja auch nicht über _WordDocOpen sondern behandle diese als Object (oder wie nennt man das?). Sind das nicht zwei Unterschiedliche sachen? Muß ich dann vor

    [autoit]


    $oWordDocument = $oWordDocumentsundefined.Open("c:\test.doc")

    [/autoit]


    nochmal ein _WordDocOpen schreiben?

    Gruß Autoirrer