ich habe zwei Fragen:
1. Wie übergebe ich Parameter an ein Makro, welches über einen Button ausgelöst wird ?
Ich habe ein Makro geschrieben, das in einer TextTabelle eine Zeile hinzufügt. Dieses Makro bekommt zwei Parameter (die Tabelle, in der die Zeile hinzufügt werden soll und die Position der neue Zeile) und wird über einen Button ausgelöst.
Allerdings kann ich, wenn ich dem Button das Makro zuweise keine Parameter angeben. Aber dieser Button soll das Makro immer mit bestimmten Parameterwerten aufrufen.
2. Wie erzeuge ich mit einem Makro ein Kontrollfeld in einem Textdokument?
Mein Problem bei dieser Frage ist eigentlich wie ich das Kontrollfeld schließlich in mein Textdokument einfüge. Die insertTextContent()-Methode, mit der ich z.B. eine Tabelle einfügen kann, funktioniert bei den Kontrollfelder nicht und ich weiss nicht, wie ich es sonst einfügen soll.
Mein bisheriger Code:
Code: Alles auswählen
Sub KontrollfeldEinfuegen
Dim oDoc as Object
Dim oTxt as Object
Dim oForm as Object
Dim oControl as Object
'Dokument
oDoc = ThisComponent
oTxt = oDoc.text
'Form
oForm = oDoc.DrawPage.Forms.GetByName("Standard")
'das Kontrollfeld, eine ListBox
oControl = oDoc.createInstance("com.sun.star.form.component.ListBox")
oControl.setPropertyValue("Name", "box1")
'Einfügen zu Forms
oForm.insertByName("box1", oControl)
'Einfügen in das Dokument ?
End sub
Gruß Carolin
