Hallo
Ich lese über AutoIt eine Word Datei aus. Dieses mache ich indem ich die Formularfelder auslese und den Inhalt in ein Array abspeichere. Siehe folgenden Code:
$oWord = ObjCreate("Word.Application")
$oWord.Visible = 1
$oWordDocuments = $oWord.Documents
$oDok = $oWord.Documents.Open("c:\test.doc")
$fftext = $oDok.FormFields("doc_Berichtsnummer")
$array_doc_[0] = $fftext.Result
$fftext = $oDok.FormFields("doc_Tagessatz")
$array_doc_[1] = $fftext.Result
Nun habe ich in manchen Word Dateien allerdings nicht das Formularfeld "doc_Tagessatz". Das Formularfeld existiert nicht. Mein AutoIt Script hält hier dann mit einer Fehlermeldung an.
The requested action with this object has failed.:
$fftext = $oDok.FormFields("doc_Tagessatz")
$fftext = $oDok.FormFields("doc_Tagessatz")^ ERROR
Wie kann ich das abfangen, das der Code in AutoIt weiterbearbeitet wird. Kann ich vorher prüfen ob es das Forumlarfeld in meiner Word Datei gibt?
Gruß Autoirrer