Ein mischen hatte ich auch nicht beabsichtigt, nur den falschen Code kopiert.
[autoit]Func _bestp()
Local $sdbvar, $hand, $name, $datearray[1], $var2 = 1, $araten, $oDoc
If WinExists("SDB") Then
$sdbksvar = 1
$WordDoc = _Word_Create()
$hand = _Word_DocOpen(@MyDocumentsDir & "\sdb_zahlung.doc")
$name = "sdb_zahlung"
Else
$WordDoc = _Word_Create()
$hand = _Word_DocOpen(@MyDocumentsDir & "\Zahlung.doc")
$name = "zahlung"
EndIf
WinWait($name)
If Not @error Then
$oDoc = _Word_DocGet($hand, 0)
Sleep(300)
_Word_DocFindReplace($oDoc, "xx Euro zum TT. Monat JJJJ", $araten & " Euro zum " & $datearray[1])
Sleep(100)
;[....] Script gekürzt
Bleibt bei dem von mir genannten Problem.
Ich hab nun das Problem, dass die Funktion _Word_DocFindReplace nicht mehr funktioniert - keine der gewünschten Ersetzungen vornimmt.
Soweit ich der Dokumentation hier folgen kann, hat sich aber nur die Schreibweise geändert.
Was hab ich übersehen? ![]()