Liste der Textmarken erzeugen [Gelöst]
Verfasst: Mi 16. Okt 2013, 12:37
Hallo!
Ich bastel gerade an einem Makro, das mir alle im Writer-Dokument vorhandenen Textmarken auflisten soll.
Für Word/Visual Basic hab ich entsprechenden Code gefunden, aber für LibreOffice nicht.
Nun wollte ich das Word-Makro einfach umbauen, damit es in LO läuft, aber ich stecke fest.
Der Original-Code lautet:
Ich hab daraus bisher das gemacht:
In dem Inhalt der For-Schleife gibt es nun natürlich Probleme. Mit sowas hab ich gerechnet. Allerdings weiß ich nicht, was das StarBasic-Pendant dazu aussehen müsste oder wie der Code sonst umzuschreiben wäre, damit die Namen der Textmarken im neu erzeugten Dokument untereinander aufgelistet werden.
Ich kenne mich weder mit Visual Basic noch mit StarBasic gut aus. Kann jemand helfen?
Ich bastel gerade an einem Makro, das mir alle im Writer-Dokument vorhandenen Textmarken auflisten soll.
Für Word/Visual Basic hab ich entsprechenden Code gefunden, aber für LibreOffice nicht.
Nun wollte ich das Word-Makro einfach umbauen, damit es in LO läuft, aber ich stecke fest.
Der Original-Code lautet:
Code: Alles auswählen
Sub BookmarksAuflisten()
Dim aDoc As Document
Dim bDoc As Document
Set aDoc = ActiveDocument
Set bDoc = Documents.Add
For i = 1 To aDoc.Bookmarks.Count
sBn = aDoc.Bookmarks(i).Name
bDoc.Range.InsertAfter sBn & vbCr
Next i
bDoc.Activate
End Sub
Code: Alles auswählen
Sub BookmarksAuflisten
Dim aDoc As Object
Dim Dummy()
Dim Url As String
Dim bDoc As Object
Url = "private:factory/swriter"
Set aDoc = ThisComponent
bDoc = StarDesktop.loadComponentFromURL(Url, "_blank", 0, Dummy())
For i = 1 To aDoc.Bookmarks.Count
sBn = aDoc.Bookmarks(i).Name
bDoc.Range.InsertAfter sBn & vbCr
Next i
End Sub
Ich kenne mich weder mit Visual Basic noch mit StarBasic gut aus. Kann jemand helfen?
