Calc: buscarv y formulario con lista desplegable

Sdílet
Vložit
  • čas přidán 5. 09. 2024
  • Calc: cómo usar la función de buscar en vertical, y cómo usar un control de lista para seleccionar un dato.

Komentáře • 6

  • @rumuro
    @rumuro Před 4 lety

    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!

    • @AntonioContreras
      @AntonioContreras  Před 4 lety

      No lo he hecho. Creo que habría que hacerlo con macros, programando en visual basic. Es complicado, si no lo tienes practicado.

    • @rumuro
      @rumuro Před 4 lety

      @@AntonioContreras Lo he hecho en Excel, pero en este programa recién estoy comenzando.

    • @AntonioContreras
      @AntonioContreras  Před 4 lety

      @@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

    • @AntonioContreras
      @AntonioContreras  Před 4 lety

      @@rumuro A ver si esto te ayuda: mega.nz/file/v1xigS6b#irG0Uo_KO4Qoi5A-p5DWRrdaw0eZ08nvFFko6YP1lR0

    • @rumuro
      @rumuro Před 4 lety

      @@AntonioContreras Se ve interesante. Voy a probarlo. Muchas gracias!