Subprocedimiento o procedimiento de función no definido

En mi Libreoffice 7.6.1.2 (x86_64) {Español} en Windows 10 Estoy recibiendo estos errores:

Set Rango1 = Range(“A11”, “A23”)
Error de ejecución de BASIC. ‘35’
Subprocedimiento o procedimiento de función no definido.
Información adicional: Range

Misdatos = sheet.getCellRangeByName(“A11:A23”)

Error de ejecución de BASIC. ‘423’
No se encontró la propiedad o el método: getCellRangeByName.

de hecho, tengo varias “secciones” de la hoja que necesito limpiar, intentando otra versión tengo
rem ----------------------------------------------------------------------
Dim sRange As Range
sRange = oDoc.OpenRangeSelector(“E11:E23”, Title := “Select a range”)
‘’‘aqui obtengo error Error de ejecución de BASIC. ‘91’
Variable de objeto no establecida’’’
ClearContens
rem ----------------------------------------------------------------------
Por ahora no necesito mas, seleccionar rangos de celdas y limpiarlas

Y no puedo avanzar en la macro para limpiar el contenido de las celdas
Entiendo que deberían ser procedimientos o métodos “básicos”
Que falta en mi instalación de Libreoffice?

No falta nada, en tu instalación. Tienes errores de código que hay que arreglar. Veo que estas mezclando código VBA Basic con código LibO Basic. Te recomiendo usar solamente este último.

Muestra todo el código que estas usando para mostrarte el código correcto que debes usar.

Como tengo varias secciones de la hoja que limpiar agregué otro intento de código.
por ahora solo necesito eso, seleccionar un rango y limpiarlo y repetir con otro rango
(puedo reutilizar la variable del rango?)

como dije, estas mezclando código. Aquí tienes todo lo que necesitas, si no deseas mostrar todo tu código:

https://help.libreoffice.org/7.3/es/text/sbasic/shared/main0601.html

Bueno, mi código solo son varios segmentos similares/iguales, selección de un rango y limpiarlo y no creí necesario repetir varias veces lo mismo (con diferente rango de celdas)

ThisComponent.Sheets.getbyName( "Planilha1" ).getCellRangebyName("B4:E6").ClearContents(5)
'1 = elimina solo NÚMEROS
'4 = elimina solo TEXTOS
'16 = elimina solo FÓRMULAS
'32 = elimina solo FORMATOS
'64 = elimina solo ESTILOS
'1 + 4 = 5 borra NÚMEROS y TEXTO
1 Like

Si necesita eliminar el contenido de las celdas seleccionadas, simplemente haga esto, la numeración indica el tipo de datos a eliminar como lo explica @schiavinatto

ThisComponent.CurrentSelection.ClearContents(5)

Gracias, pero mi problema es el primer paso: seleccionar el rango deseado!

Es ahí donde necesito una sugerencia!

Gracias.

Lo siento, no leí toda la respuesta. . lo intento con esa propuesta!

Muchas gracias!

Me resulta excelente esa instrucción, ahora como programo ejecutarla sobre una lista de hojas para no tener que repetir el código muchas veces, solo usar una variable y cambiar n veces la variable? (son hojas intercaladas entre otras, no son consecutivas) en caso de aumentar/disminuir las hojas solo darle mantenimiento a la lista.