Hallo Michael,
das klappt leider doch noch nicht so ...

Michael Dannenhöfer wrote:

Gisbert Friege schrieb:

ich habe eine Bitte um Hilfe:
ich kann in einem writer-Dokument mit folgendem Basic-Code

    oDoc = thisComponent
    oBookmarks = oDoc.Bookmarks
    oBookmark = oBookmarks.getByName("meineTM")
    oAnchor = oBookmark.getAnchor
    oAnchor.setString("Hallo")

an der Stelle der Textmarke "meineTM" einen Text schreiben lassen.
Aber leider finde ich keine Möglichkeit, diesen Text später per Makro wieder löschen zu lassen - um anschließend dort etwas anderes einzutragen. (Die Textmarke soll natürlich erhalten bleiben) Leider werden auch die Sprünge auf Textmarken vom Makro-Recorder in OOo2 nicht mit aufgezeichnet.

wenn Du weißt welchen Text du geschrieben hast, kannst den Text mit dem Cursor markieren. Bei einem Wort z.B. so:

   oDoc = thisComponent
   mytextCursor=odoc.text.createtextcursor()
   oBookmarks = oDoc.Bookmarks
   oBookmark = oBookmarks.getByName("meineTM")
   oAnchor = oBookmark.getAnchor
   mytextCursor.gotoRange(oAnchor,false)

hier bricht das Makro ab, mit der typischen "Runtime Exception. Message:."

   mytextCursor.gotoEndofWord(true)
   mytextCursor.string=""

Aber dann musst Du unbedingt wenn Du sie noch mal brauchst die Textmarke neu setzen. Die geht nämlich bei dem Vorgang verloren.

wäre das so

    insertNewBookmark( myTextCursor, "meineTM" )      

richtig oder taugt myCursor nicht als xTextRange ?

---
viele Grüße
Gisbert

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an