Darin identifiziere ich die letzte Tabelle. Diese lösche ich und möchte an der Stelle einen anderen Text einfügen.
Mein Problem: Text einfügen an der richtigen Stelle.
Bis jetzt füge ich den Text am ViewCursor ein, dieser steht aber nicht notwendigerweise dort, wo die Tabelle gelöscht wurde. Ich hätte gerne eine Idee, wie ich das umsetzen kann.
(Bonusfrage: wie kann ich den einzufügenden Text aus einer anderen Datei holen [wie im Menü Einfügen - Datei]?
Dankeschön!
Code: Alles auswählen
REM ***** BASIC *****
option explicit
sub test
dim oDocument as object, _
oTabelle as object, _
intTabCount as integer, _
oViewCursor as object
oDocument = ThisComponent
'letzte Tabelle im Dokument identifizieren
intTabCount = oDocument.GetTextTables().getCount()
if intTabCount = 0 then
exit sub
else
oTabelle = oDocument.TextTables.getByIndex(intTabCount - 1)
end if
'ViewCursor setzen
oViewCursor = oDocument.GetCurrentController().GetViewCursor()
'Tabelle löschen
oDocument.Text.removeTextContent(oTabelle)
'Text einfügen an der Stelle des ViewCursors - der ist leider nicht bei der Tabelle!
oDocument.GetText().insertString(oViewCursor, "hullo", False)
end sub