(gelöst) Writer: Suchen-und-Ersetzen-Makro vereinfachen?
Verfasst: Sa 5. Sep 2015, 18:57
Hallo,
für längere Texte benötige ich immer wieder dieselben Ersetzungsvorgänge, z. B. Wegfiltern doppelter Leerzeichen usw.
Dafür habe ich aus einem anderen Forum das folgende Makro "geklaut":
Wie man sieht: es wiederholt sich einiges - pro Ersetzungsvorgang sieben Zeilen. Und es kommt noch mehr (geschütztes Leerzeichen vor Eurozeichen usw.)
Meine Frage: Kennt jemand einen Weg, wie man den Code kürzer/einfacher/übersichtlicher schreiben kann?
Gruß
Freischreiber
für längere Texte benötige ich immer wieder dieselben Ersetzungsvorgänge, z. B. Wegfiltern doppelter Leerzeichen usw.
Dafür habe ich aus einem anderen Forum das folgende Makro "geklaut":
Code: Alles auswählen
sub Ersetzen
dim myDoc as object, mySuche as Object
'oFunctionAccess = createUnoService( "com.sun.star.sheet.FunctionAccess" )
myDoc = thisComponent
' Doppelte Leerzeichen:
mySuche=myDoc.createReplaceDescriptor()
With mySuche
.SearchRegularExpression = True
.setSearchString( " ")
.setReplaceString(" ")
end With
myDoc.replaceAll(mySuche)
' Spiegelstriche:
mySuche=myDoc.createReplaceDescriptor()
With mySuche
.SearchRegularExpression = True
.setSearchString( "- ")
.setReplaceString("– ")
end With
myDoc.replaceAll(mySuche)
end sub
Meine Frage: Kennt jemand einen Weg, wie man den Code kürzer/einfacher/übersichtlicher schreiben kann?
Gruß
Freischreiber