ich versuche in Libreoffice Basic den FileLink einer TextSection zu ändern.
Ich nutze dafür folgenden Code:
Code: Alles auswählen
sub ChangeLanguage
Dim oDoc As Object
Dim oSections As Object
Dim oSec As Object
oDoc = ThisComponent
oSections = oDoc.getTextSections()
Dim i&
For i = 0 To oSections.getCount()-1
oSec = oSections.getByIndex(i)
msgbox oSec.FileLink.FileURL
oSec.FileLink.FileURL = "file:///M:/test/test_en.odt"
msgbox oSec.FileLink.FileURL
Next i
end sub
Die Idee dahinter ist die, dass ich mit einem Listenfeld eine Sprache auswähle und der die Bereiche alle so ändert, dass die Datei mit der anderen Sprache gewählt wird.
Damit will ich mir das Kopieren von fremdsprachigen Textteilen aus anderen Dokumenten in mein aktuelles Dokument ersparen.
Ich bin natürlich auch gerne offen für andere Vorschläge, wie ich dieses Vorhaben realisieren kann.
Falls das wichtig sein sollte, ich nutze Win7 64 und Libreoffice 3.6.3.2 (Build ID: 58f22d5)