Hallo Klaus,

hier eine Lösung für deine Frage:


Sub pSuchenUndAendern
Dim oDok As Object, oSK As Object, oTK As Object, oSuche As Object, oFund As Object
    Dim i As Integer
    Const sSuche = "#"
    oDok = ThisComponent
    oSK = oDok.CurrentController.ViewCursor
    oTK = oSK.Text.CreateTextCursorByRange(oSK)
    oSuche = oDok.CreateSearchDescriptor()
    oSuche.SearchString = sSuche
    oFund = oDok.FindFirst(oSuche)
    While Not IsNull(oFund)
        oTK.GotoRange(oFund, FALSE)
        oTK.GotoStartOfParagraph(FALSE)
        oTK.GotoEndOfParagraph(TRUE)
        i = oTK.Start.CharHeight
        oTK.CharHeight = i + 2
        oTK.CharWeight = com.sun.star.awt.FontWeight.BOLD    '/ .NORMAL
        oFund = oDok.FindNext(oTK.End, oSuche)
    Wend
End Sub


Gruß

Andreas

------ Ursprüngliche Nachricht ------
Betreff: [de-users] Makro : Textstellen finden und formatieren
Datum: Sonntag, 04.05.2014, 08.22 Uhr
Von: klaus garen <weselpe...@gmx.de>
An: users@de.libreoffice.org

Hallo,

ich habe schon mal Makros für OO geschrieben, bin aber etwas eingerostet
  ...

Nun brauche ich etwas Starthilfe.

Ich möchte ein Makro schreiben, dass in einem Writer-Dokument, die mit
'#' markierten Textstellen erkennt, den Text fett macht und die
Schriftgröße um 2 erhöht.

Mein Problem ist : Wie finde ich Textstellen in einem Text?

Ich möchte das nicht mit Textmarken lösen! (Das ist für den, der den
Text schreibt zu umständlich.)
http://www.dannenhoefer.de/faqstarbasic/WiekannichaneineTextmarkespringenundText.html#Zweig250


Vielen Dank für alle Tipps!

lg
Klaus



--
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme? 
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an