es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

LibreOffice Calc: cómo escribir el mismo valor en un rango.

Sé cómo ‘seleccionar’ un rango en LO (7.2.4.1) Calc BASIC ….

ThisComponent.CurrentController.ActiveSheet.getCellRangeByName("D1:H6")

Pero ¿cómo puedo escribir un valor, por ejemplo, “1”, en ese rango usando BASIC?

myRange = ThisComponent.CurrentController.ActiveSheet.getCellRangeByName("D1:H6")
myRange.Value = 1

Genera un error de “propiedad o método no encontrado”. Pero no puedo encontrar ninguna propiedad o valor para poner después de Range que me permita hacer lo que quiero. Intenté sin éxito varias variantes:

myRange.setValue = 1
myRange.writeValue = 1
myRange.setString = "1"

Agradecería mucho la solución. Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para escribir un valor, como “1”, en un rango seleccionado en LO Calc BASIC, utiliza el siguiente código:

    myRange = ThisComponent.CurrentController.ActiveSheet.getCellRangeByName("D1:H6")
    myRange.setDataArray(Array(Array(1, 1, 1, 1, 1), Array(1, 1, 1, 1, 1), Array(1, 1, 1, 1, 1), Array(1, 1, 1, 1, 1), Array(1, 1, 1, 1, 1), Array(1, 1, 1, 1, 1))))

    Esto establecerá todos los valores de las celdas en el rango como 1.

Comments are closed.