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
$oWord = ObjCreate("Word.Application")
$oWord.Visible = 0
$oWordDocuments = $oWord.Documents
$oWordDocument = $oWordDocuments.Open("c:\test.doc")
$oWordContent = $oWordDocument.Content
$TextDoc = $oWordContent.Text
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