Hallo,
ich versuche gerade eine einfaches Inhaltsverzeichnis mit hilfe eines Marcos zu erstellen.
Wenn ich es über die Gui von Writer mache, dann gehe ich wie folgt vor:
1. Einfügen -> Verzeichnisse -> Verzeichniss...
2. Bei Gliederung auf den Button "..."
3. In dem Kapitelnummerierungs Dialog Ebene 1 auswählen und die Absatzvorlage ändern
Das wäre dann auch schon, was ich machen will. Bis jetzt ist es mir aber noch nicht gelungen die Absatzvorlage in meinem Macro zu ändern.
Hier erstmal mein Code:
Code: Alles auswählen
Sub Inhaltsverzeichnis
Dim Cursor
Dim Index
Index = ThisComponent.createInstance("com.sun.star.text.ContentIndex")
Cursor = ThisComponent.getText().createTextCursor()
ThisComponent.getText().insertTextContent(Cursor, Index, False)
Index.update()
End Sub
Ich habe auch schon eine Vermutung womit ich die Absatzvorlage für z.B. Level 1 ändern kann:
entweder mit
(liefert das Interface: DocumentIndexLevelFormat)
oder mit
(liefert das Interface: DocumentIndexParagraphStyles)
wobei ich eher zu letzterem tendiere.
Aber leider verstehe ich nicht so recht wie ich diese Objekte ändern kann, Sie implementieren zwar beide das Interface XIndexReplace aber ich weiß nicht, was ich bei der Methode replaceByIndex als Parameter angeben soll.
Hoffe mir kann jemand helfen.
mfg Jonny