Hola! Felicitaciones. Muy clara y detallada la explicación. ¿Por casualidad has hecho un video explicando cómo hacer un botón de borrar celdas en la planilla? Muchas gracias!
@@rumuro El problema mío es que he practicado en otros documentos haciendo un barrido de controles para acceder a sus propiedades y cambiarlas, pero aquí se trata de decidir una de dos opciones: 1- cómo acceder al objeto de botón pulsado, el objeto activo, para obtener algún parámetro de él (la etiqueta Tag, por ejemplo, que contenga la celda que se desea borrar). Yo puedo acceder al formulario activo, y ver sus controles, pero no veo cómo pasar a tener el botón activo en lugar de todos los botones según índice o nombre, y pasarle eso a la subrutina única 2- Escribir una subrutina distinta para cada botón. Esto parece más fácil. A ver, que lo hago. El código para un botón sería: sub boton1 rem define variables dim document as object dim dispatcher as object rem get access to the document document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") rem ---------------------------------------------------------------------- dim args1(0) as new com.sun.star.beans.PropertyValue args1(0).Name = "ToPoint" args1(0).Value = "C10" 'esta es la celda que quieres borrar. dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1()) dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array()) end sub
Hola! Felicitaciones.
Muy clara y detallada la explicación.
¿Por casualidad has hecho un video explicando cómo hacer un botón de borrar celdas en la planilla?
Muchas gracias!
No lo he hecho. Creo que habría que hacerlo con macros, programando en visual basic. Es complicado, si no lo tienes practicado.
@@AntonioContreras Lo he hecho en Excel, pero en este programa recién estoy comenzando.
@@rumuro El problema mío es que he practicado en otros documentos haciendo un barrido de controles para acceder a sus propiedades y cambiarlas, pero aquí se trata de decidir una de dos opciones:
1- cómo acceder al objeto de botón pulsado, el objeto activo, para obtener algún parámetro de él (la etiqueta Tag, por ejemplo, que contenga la celda que se desea borrar). Yo puedo acceder al formulario activo, y ver sus controles, pero no veo cómo pasar a tener el botón activo en lugar de todos los botones según índice o nombre, y pasarle eso a la subrutina única
2- Escribir una subrutina distinta para cada botón. Esto parece más fácil. A ver, que lo hago. El código para un botón sería:
sub boton1
rem define variables
dim document as object
dim dispatcher as object
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "C10" 'esta es la celda que quieres borrar.
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array())
end sub
@@rumuro A ver si esto te ayuda: mega.nz/file/v1xigS6b#irG0Uo_KO4Qoi5A-p5DWRrdaw0eZ08nvFFko6YP1lR0
@@AntonioContreras Se ve interesante. Voy a probarlo. Muchas gracias!