Text in writer ersetzen, z.B. %name, %ort, ...

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Text in writer ersetzen, z.B. %name, %ort, ...

Text in writer ersetzen, z.B. %name, %ort, ...

von egerlach » Fr, 05.06.2009 23:06

Hallo,
kann mir jemand freundlicherweise den BASIC-code für Text-Ersetzen in einem writer-Dokument zusammenschreiben? - Ich bin in dieser Sache Anfänger, ich kann im Gegenzug einen megastarken ;-) Code für die Ersetzung von Textmarken ("bookmarks") bieten :

Code: Alles auswählen

Dim Msg as String
' text  an der Textmarke "adr" einsetzen.
Msg = "hallo"
oDoc = ThisComponent
oDoc.getBookmarks().getByName("adr").getAnchor().String=Msg
Vielleicht ist hier ja ein "Profi" unterwegs und schreibt den Code "schnell" um. Ich will in meinem writer-Dokument das eingetippte Wort %name durch "hallo" ersetzen. Wenn % als Markierung ungeeignet ist, darf es auch z.B. & oder XXX sein.

@7.6.09: habe die Lösung selbst gefunden:

Code: Alles auswählen

Sub Main
  Dim oDoc As Object
  Dim oReplace As Object
  oDoc = ThisComponent
  oReplace = oDoc.createReplaceDescriptor
  oReplace.SearchString = "$xxxx"
  oReplace.ReplaceString = "mmmmm"
  oDoc.replaceAll(oReplace) 
End Sub
Das ganz dann noch in einer Schleife für andere $yyyy, $name, ...

Gruss Eckard

Nach oben