Problema con el rango de nombres al usar LibreOffice Basic en Calc

Problema con el rango de nombres al usar LibreOffice Basic en Calc

Estoy desarrollando una aplicación en Calc que utiliza el siguiente código para nombrar un rango.

Dim Rname As String
Dim s As String
Dim Doc As Object
Dim Ranges As Object
Dim Sheet As Object
Ranges = Doc.NamedRanges
Sheet = Doc.Sheets.getByName("Sheet1")
Rname = "TestRange"
s = "$Sheet1.$C$11"
Ranges.addNewByName(Rname, s, Sheet.getCellByPosition(2, 10).CellAddress, 0)

El problema es que el código funciona bien en una computadora con Ubuntu 22.10 y LibreOffice 7.4.4.2 pero falla en otra (la que se supone que debe ejecutar la aplicación) con Ubuntu 22.04 LTS y LibreOffice 7.3.7.2. En la segunda computadora aparece una excepción de tiempo de ejecución "Tipo: com.sun.star.uno.RuntimeException Mensaje: ./sc/source/ui/unoobj/nameuno.cxx:518".

Este tipo de fallo me preocupa porque plantea dudas sobre la portabilidad de la aplicación a otras computadoras. Cualquier ayuda será apreciada. Gracias

Respuesta1

El error de tiempo de ejecución se creó porque el rango con nombre se había creado previamente. Me perdí la primera ejecución del código. Funciona si el nombre no es un duplicado.

información relacionada