Llamar a una rutina python embebida en ods Calc desde Basic

Hola a todos, estoy tratando de llamar una rutina python que está dentro de ods y llamarla con una macro basic de la misma ods. Cómo puedo hacerlo?

Según la especificación:
https://wiki.documentfoundation.org/Documentation/DevGuide/Scripting_Framework#Scripting_Framework_URI_Specification

Esto debería de funcionar:

	script_provider = ThisComponent.getScriptProvider()
	script = script_provider.getScript("vnd.sun.star.script:macros.py$main?language=Python&location=document")
	script.invoke(Array(), Array(), Array())

Asumiendo que el script Python esta correctamente incorporado al archivo…

Por otra parte, si ya te tomaste la molestia de incorporar código Python al documento, no hay nada que no puedas hacer desde ahí para necesitar Basic.

Excelente Maurcio, me sirvió y me funcionó. Una vez más gracias!!!

Anexo un documento de pruebas funcionando…

test.ods (11.4 KB)

Genial Mauricio, muchas gracias!!!