mehrere Dokumente weren erzeugt, weil du einmal das Frontend und einmal das Backenddokument speicherst.
Das Feld Saveoptions musst du selber ind ie Maske einbauen. Dabei handelt es sich um einen reservierten Namen für ein Feld. Ein Feld mit diesem Namen hat Sonderfunktionen.
So wie ich es lese, sehen deine Platzhalter so aus: %Hier_steht_ein_Platzhalter%
Meine Bedenken sind, dass ich an dem %-Zeichen nicht erkennen kann, welches das vorgestellte und welches das nachgestellte Prozentzeichen ist. Wenn in einem Text ein % vorkommt, dürfte dies die Logik im ungünstigsten Fall durcheinander bringen.
Für so etwas halte ich mich an die XML-Tag-Schreibweise. Also z.B. so: <FELD>Mein_Feld</FELD>
Damit kann ich ellativ einfach ermitteln, welche Werte sich zwischen den Tags befinden.
txt = "EingangsText"
dim arr as Variant
dim arr2 as Variant
arr = split(txt, "</FELD>" ' zerlegen in ein Array, Trenner ist "<FELD>" (öffnender Tag)
if isArray(arr) Then ' Array gefunden
for i = 1 to ubound(arr) ' vor der Stelle 0 stand kein <FELD>
arr2 = split(arr(i), "</FELD>") ' einzelne Strings aus dem Array arr zerlegen, Trenner "</FELD>" (schließender Tag)
If isArray(arr2) then
If ubound(arr2) > 0 then ' mindestens einmal muss der String "</FELD>" vorkommen in dem Teilstring arr(i)
wert = arr2(0) ' an der Stelle 0 steht der Teil zwischen den beiden Tags
End if
End If
Next
end if
Alles anzeigen
Gruß
Dirk