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