Hallo Water,
vielen Dank für Deine kritische Betrachtung.
Tatsächlich kann ich auf FileOpen verzichten, da ich die Files nur auslese, aber nicht manipuliere.
$col wird mit Funktionsaufruf von _read_file definiert.
Beim ersten Funktionsaufruf von _read_file ist das Array von $aTags noch 1D,
Beim zweiten Funktionsaufruf von _rad_file ist es 2D.
$file_s und $file_r müssen so belegt sein, dass die Zeilen entsprechend korrespondieren.
In jeder Zeile von $aTags steht dann in der ersten Spalte der Such-String und in der zweiten Spalte der entsprechende Ersetzen-String.
Sonst würde der Aufruf von $aTags in Word_DocFindReplace auch nicht funktionieren.
Buchstabe "W" hatte ich eigentlich schon herauseditiert - keine Ahnung, weshalb Du den noch sehen konntest.
Der Code ist nur um sehr spezifische Datails gekürzt, dennoch voll funktionsfähig, so wie er da steht.