Es klingt, als hätten Sie bereits eine funktionierende Lösung. Lassen Sie mich einfach sagen, dass das, wonach Sie suchen, nicht zu existieren scheint. Mit com.sun.star.util.TextSearch
XrayTool wird angezeigt, dass weder das Suchobjekt noch das gefundene Ergebnis über Methoden verfügt, die das Ersetzen durchführen.
AFAICT, SearchOptions.replaceString wird beispielsweise nur zum Ersetzen in Dokumenten verwendet oDoc.replaceAll(oReplace)
. Es gibt XStringSubstitution
aber das wird nur für PathSubstitution verwendet .
Der einzige Weg ist also, sich selbst zu ersetzen. In Abschnitt 19.2 des Andrew-Makrodokuments wird eine Funktion zum Ersetzen von Zeichenfolgen durch den Index angegeben.
Persönlich stoße ich bei Basic immer auf diese Art von Einschränkung. Deshalb ziehe ich es vor, Makros in Python-UNO zu schreiben. Dateibehandlung ist eine andere Sache, die in Basic unnötig schwierig ist.
Es kann eine gute Idee sein, eine eigene Antwort hinzuzufügen, die die Lösung zeigt, die verwendet wird, Mid()
wenn andere Personen diese Frage finden. Dann akzeptiere diese Antwort wahrscheinlich eher als meine.