Basic-Makro aus Python aufrufen
Verfasst: Mi, 04.02.2009 20:17
Tach auch!
Ich habe hier ein Programm, das über die UNO-Schnittstelle per python auf OOo zugreift, und meine Dateien verändert, neu speichert usw. Jetzt will ich ein Basic-Makro (in der Datei gespeichert) von dieser Schnittstelle aus ausführen lassen. Wie lautet der Befehl dazu?
Der Python-Code, vor dem unmittelbar das Basic-Makro ausgeführt werden soll sieht folgendermaßen aus:
ich will quasi vor dem Abspeichert das Makro [Datei].Standard.Modul.Sub ausführen.
Falls das nicht gehen sollte, wie kann ich das Makro von Basic nach Python konvertieren? Das will ich aber eigentlich vermeiden, da ich nicht der einzige bin, der auf das Makro zugreift, und es als Basic-Makro wesentlich einfacher zu handhaben ist, da nur die eine Datei betroffen ist.
Vielen Dank
Blaimi
Ich habe hier ein Programm, das über die UNO-Schnittstelle per python auf OOo zugreift, und meine Dateien verändert, neu speichert usw. Jetzt will ich ein Basic-Makro (in der Datei gespeichert) von dieser Schnittstelle aus ausführen lassen. Wie lautet der Befehl dazu?
Der Python-Code, vor dem unmittelbar das Basic-Makro ausgeführt werden soll sieht folgendermaßen aus:
Code: Alles auswählen
def write_pdf(doc, path):
out_props = (
PropertyValue("FilterName", 0, "writer_pdf_Export", 0),
PropertyValue("Overwrite", 0, True, 0),
)
InsertSubtotal
(dest, ext) = splitext(path)
dest = dest + ".pdf"
dest_url = absolutize(systemPathToFileUrl(getcwd()), systemPathToFileUrl(dest))
sys.stderr.write(dest_url + "\n")
doc.storeToURL(dest_url, out_props)
doc.dispose()
Falls das nicht gehen sollte, wie kann ich das Makro von Basic nach Python konvertieren? Das will ich aber eigentlich vermeiden, da ich nicht der einzige bin, der auf das Makro zugreift, und es als Basic-Makro wesentlich einfacher zu handhaben ist, da nur die eine Datei betroffen ist.
Vielen Dank
Blaimi