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