Re: In Text Charakter von männlich auf weiblich ändern?
Verfasst: So, 11.01.2009 18:48
Und wie soll die Maschine unterscheiden ob Peter ein männlicher Name oder ein weiblicher ist?
Das wird nicht gehen...
Das wird nicht gehen...
deutsches Forum rund um Apache OpenOffice und LibreOffice
http://de.openoffice.info/
Ach sooo... klarGast hat geschrieben:Wieso soll das nicht gehen?
Das Makro soll nach "Peter" suchen, peter durch "Marie" ersetzen und dann im selben Satz alle "er"s durch "sie"s ersetzen.
Müsste noch angepasst werden.christopherstark- hat geschrieben:also zwischen zwei Punkten oder zwischen Absatzanfang und nächstem Punkt
Code: Alles auswählen
Sub Search_and_replace
Dim oGefunden, oTextdocument, oSuche as Object
oTextdocument= thisComponent
sSearch() = Array ("Marie","Sie","sie","Ihr","ihr","Ihre")'Your Searchkeys
sReplace() = Array ("Peter","Er","er","Sein","sein","Seine")'Your Replacechkeys
oSuche = oTextdocument.createSearchDescriptor
for i = 0 to uBound(sSearch)
With oSuche
.searchString = sSearch(i)
.searchWords = true
.searchcaseSensitive= true
end With
oGefunden = oTextdocument.findFirst(oSuche)
do While Not isNull (oGefunden)
oGefunden.String = sReplace(i)
oGefunden =oTextdocument.findNext(oGefunden.end, oSuche)
loop
next i
End Sub
Sanne, da Du hast vollkommen Recht mit Deiner Aussage.Sanne hat geschrieben:Ich würde mal vermuten, eine dieser zwei Zeilen ist überflüssig:[/q[ote]
Also lasse die ZeileSanne hat geschrieben:eine dieser zwei Zeilen ist überflüssig
Code: Alles auswählen
sub mann_frau
Code: Alles auswählen
Sub Search_and_replace
Dim oGefunden, oTextdocument, oSuche as Object
Dim Q1, Q2 as string
oTextdocument= thisComponent
Q1 = inputbox ("Bitte den Suchbegriff eingeben" ,"Suchen")
Q2 = inputbox ("Bitte den ersetzenden Begriff eingeben" ,"Ersetzen")
sSearch() = Array (Q1,"Er","er","Sein","sein","Seine")'Your Searchkeys
sReplace() = Array (Q2,"Sie","sie","Ihr","ihr","Ihre")'Your Replacechkeys
if Q1 = "" or Q2 = "" Then
msgbox "Fehlerhafte oder keine Eigabe!" , 48 , "Ausführung angehalten"
exit Sub
end if
oSuche = oTextdocument.createSearchDescriptor
for i = 0 to uBound(sSearch)
With oSuche
.searchString = sSearch(i)
.searchWords = true
.searchcaseSensitive= true
end With
oGefunden = oTextdocument.findFirst(oSuche)
do While Not isNull (oGefunden)
oGefunden.String = sReplace(i)
oGefunden =oTextdocument.findNext(oGefunden.end, oSuche)
loop
next i
End Sub[