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?
