Buenas, saludos a todos, ¿Como puedo hacer referencia a un control de formulario en calc desde una macro?
Ejemplo: coloqué un control de Fechas y lo llame "Fecha1"
en la macro quiero hacer referencia para saber su valor: ---->Fecha1.value pero me da error.
[RESUELTO] Como se hace referencia a control de formulario
-
- Mensajes: 23
- Registrado: Mié Sep 20, 2017 2:11 pm
[RESUELTO] Como se hace referencia a control de formulario
Última edición por mauricio el Lun Sep 25, 2017 3:09 pm, editado 2 veces en total.
Razón: Marcar icono de resuelto
Razón: Marcar icono de resuelto
OpenOffice 3.3.0 en Windows 7 Profesional
Re: Como se hace referencia de un control de formulario en M
Código: Seleccionar todo
oDrawPages = ThisComponent.getDrawPages()
oDP = oDrawPages.getByIndex(0)
oForms = oDP.getForms()
oForm = oForms.getByName("Form")
oFecha1 = oForm.getByName("Fecha1")
nCurrentValue = oFecha1.getCurrentValue()
print nCurrentValue
-
- Mensajes: 23
- Registrado: Mié Sep 20, 2017 2:11 pm
Re: Como se hace referencia de un control de formulario en M
FJCC-ES escribió:Código: Seleccionar todo
oDrawPages = ThisComponent.getDrawPages() oDP = oDrawPages.getByIndex(0) oForms = oDP.getForms() oForm = oForms.getByName("Form") oFecha1 = oForm.getByName("Fecha1") nCurrentValue = oFecha1.getCurrentValue() print nCurrentValue
Muchisimas gracias funciona perfectamente
OpenOffice 3.3.0 en Windows 7 Profesional
Re: [RESUELTO] Como se hace referencia a control de formular
Por si fuera de interes para los que nos gusta más Python, he empezado a darle soporte para formularios a easy-macro, para acceder al control Fecha1 del formulario Form del código anterior usaríamos:
Saludos
Código: Seleccionar todo
sheet = app.doc.active
control = sheet.forms['Form']['Fecha1']
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro